2017-06-30 17 views
0

最近私のasp.net MVC Webサイトをhttpsに切り替えて、既存のすべてのトラフィックをウェブでhttps://www.example.comにリダイレクトしたい.configリライト。Web.config http + wwwとhttp non wwwとhttps以外のwwwをhttps:// wwwに書き換えます

私はさまざまな組み合わせを試みましたが、まだ成功していません。

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

https://stackoverflow.com/questions/17714732/web-config-redirect-non-www-to-www/17715586#17715586助けてもらう – Satpal

答えて

0

: は、3つのシナリオ次処理する必要があります。

メソッド名:Application_BeginRequest

リダイレクトするようにコードを使用すると、web.configファイル内のプロトコルとホスト名を維持し、そこから選ぶことができ、この

strProtocol = "https"; 

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

ようになります。

+0

ありがとうございましたPraveenしかし、これは私が推測するwwwの世話をしません – geekonweb

0

あなたにもGlobal.asaxを使用して、HTTPSを使用するようにトラフィックをリダイレクトすることができます:それはあなたを助けるかもしれない、これを試してみてください

 
http:// 
http://www 
https:// 
関連する問題