2017-06-30 1 views
0

J'ai récemment passé mon site Web asp.net MVC à https et je veux que tout le trafic existant soit redirigé vers https://www.example.com en utilisant web .config réécriture.Web.config réécrire http + www et http non www et https non-www à à https: // www

J'ai essayé différentes combinaisons mais je n'ai pas encore réussi. doivent gérer trois scénarios suivants:

 
http:// 
http://www 
https:// 
+1

https://stackoverflow.com/questions/17714732/web-config-redirect-non-www-to-www/17715586#17715586 pourrait aider – Satpal

Répondre

0

Essayez cela, il pourrait vous aider:

<system.webServer> 
    <rewrite> 
     <rules> 
     <rule name="HTTP to HTTPS redirect" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
      <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     </conditions> 
     <action type="Redirect" redirectType="Permanent" 
      url="https://{HTTP_HOST}/{R:1}" /> 
</rule> 
    </rules> 
</rewrite> 
</system.webServer> 
+0

Merci Praveen mais cela ne prend pas en compte www Je suppose – geekonweb

0

Vous pouvez rediriger votre trafic à utiliser le https en utilisant le Global.asax ainsi.

Nom de la méthode: Application_BeginRequest

Votre code pour rediriger ressemblera à quelque chose comme ça

strProtocol = "https"; 

if (HttpContext.Current.Request.Url.ToString().ToLower().StartsWith("http:") == true) 
{ 
    Response.Redirect(strProtocol + "://" + strYourHostName + strYourRemainingURL, false); 
} 

vous pouvez garder le protocole et le nom d'hôte dans le web.config et choisir à partir de là.