2016-08-10 8 views
0

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> 

Antwort

-1

mit dieser Regex Ended up - ^((?!www).)*[a-zA-Z0-9]+$

musste ich auch in IIS und ändern gehen "Ist das Muster nicht überein" auf „Spiele das Muster "

<rule name="Redirect to HTTPS" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="^OFF$" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> 
    </rule> 
    <rule name="WWW Rewrite" enabled="true" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions logicalGrouping="MatchAny"> 
     <add input="{HTTP_HOST}" pattern="^((?!www).)*[a-zA-Z0-9]+$" /> 
     </conditions> 
     <action type="Redirect" url="https://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent" /> 
    </rule> 
+1

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" –

Verwandte Themen