2017-06-28 4 views
0

Ich möchte web.config verwenden, um alle Anforderungen auf meiner asp.net-Site auf https: // mit nicht-www umzuleiten. Das heißt:Wie Umleiten von http zu https und www zu non-www über web.config?

http:// 
http://www 
https://www 

sollten alle gehen zu

https:// 

Bisher habe ich dies für meine web.config:

<system.webServer> 
... 
<rewrite> 
    <rules> 
    <clear /> 
    <rule name="Redirect to https" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" /> 
    </rule> 
    </rules> 
</rewrite> 
</system.webServer> 

Die obige Snippet nimmt diese umlenken zwei:

http:// 
http://www 

Aber ich vermisse th Das letzte, das ist:

https://www ---> https:// 

Wie geht das?

Antwort

2

Sie müssen zweite Regel hinzufügen:

<rule name="NonWwwRedirect" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
     <add input="{HTTP_HOST}" pattern="^www.sitename\.com$" /> 
    </conditions> 
    <action type="Redirect" url="http://sitename.com/{R:1}" /> 
</rule> 

Sie müssen nur sitename.com mit Ihrem Domain-Namen ersetzen

Verwandte Themen