2017-06-28 1 views
0

Je voudrais utiliser web.config pour rediriger toutes les demandes sur mon site asp.net vers https: // avec non-www. C'est:Comment rediriger http vers https et www vers non-www via web.config?

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

devrait tous aller à

https:// 

Jusqu'à présent, j'ai pour mon 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> 

L'extrait ci-dessus prend soin de rediriger ces deux:

http:// 
http://www 

Mais il me manque e dernier, qui est:

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

Comment faire?

Répondre

2

Vous devez ajouter deuxième règle:

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

Il vous suffit de remplacer sitename.com avec votre nom de domaine