2017-02-11 15 views
0

我想我的asp.net mvc網站打開爲www.xyz.com而不是xyz.com。我想將每個使用xyz.com的用戶重定向到www.xyz.com。我這樣做的原因是爲了保持cookie。由於目前有兩種不同的cookie,其中一種適用於www.xyz.com,另一種適用於xyz.com。請幫助我如何解決它。如何以http:// www打開所有URL。而不是http://在asp.net mvc

+0

爲什麼不把cookie域設置爲xyz.com,然後在兩種情況下都可以使用? –

回答

0

在您網站的web.config中,您可以指定URL重寫規則。

你會想在web.config的system.WebServer部分添加這樣的內容。

<rewrite> 
    <rules> 
     <rule name="Redirectdomain.com to www" patternSyntax="Wildcard" stopProcessing="true"> 
     <match url="*" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="domain.com" /> 
     </conditions> 
     <action type="Redirect" url="http://www.domain.com/{R:0}" /> 
    </rule> 
</rules> 

這裏有一個更深入的微軟博客有關實現重寫:

https://blogs.iis.net/owscott/iis-url-rewrite-rewriting-non-www-to-www

話雖這麼說,你可以修改cookie來雙方www和非讀www,只要域名是一樣的。

我希望這有助於!

相關問題