2017-02-11 65 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,只要域名是一样的。

我希望这有助于!

相关问题