Ich muss in der Lage sein, zu HTTPS (derzeit funktioniert) UND www (wenn es nicht in der URL bereits).Url Rewrite - Web.config - HTTPS und www
Wenn die URL NICHT hat die www
, dann funktioniert es gut. Wenn jedoch die URL DOES haben www
, sie leitet und fügt eine zusätzliche www
, wie https://www.www.domain.com
Bitte beachte, dass ich zu hart Code nicht die Domäne möchten, und möchte HTTPHOST
oder etwas Gleichwertiges verwenden.
Aktuelle Rewrite-Regeln:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://www.{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
<rule name="WWW Rewrite" enabled="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" negate="true" pattern="^www\.([.a-zA-Z0-9]+)$" />
</conditions>
<action type="Redirect" url="https://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
Auf diese Weise machen Sie eine doppelte Umleitung mit http://hostwithoutwww.com URLs, es ist besser zu setzen die Regel "WWW Rewrite" vor dem "Redirect to Https" –