我们有asp.net mvc 2网站,它允许www并且没有任何子域名。为了保持一致性,我们希望将任何www请求重定向到没有任何子域。
就像stackoverflow一样。
应该在哪里以及如何进行?使用asp.net Requestrouting?
此外,我希望它能够满足网站的所有要求
答案 0 :(得分:2)
在IIS中配置重定向最简单。它可以在重定向到新域时保留路径和查询字符串。
答案 1 :(得分:1)
我使用URL Rewrite。您可以在此处下载/安装:IIS Url Rewrite
将其安装到IIS后,选择要为其创建规则的网站,然后单击URL Rewrite module icon。
点击右上角的“添加规则”链接。 从弹出的对话框中的预制规则中选择“Canonical Domain Name”。 从那里选择非www选项。
此工具会向您的web.config文件添加规则。必须在部署应用程序的Web服务器上安装URL Rewrite才能使规则生效。
这只是该工具可以做什么的冰山一角。我发现自己一直在使用它。以下是使用它的简要教程:learn.iis.net/page.aspx/460/using-the-url-rewrite-module /
(只需在上面的链接之前添加http://) (我很新,所以我只得到一个超链接...... aboo)
答案 2 :(得分:0)
我不知道ASP但是在ASP页面中你可以添加位置标题来重定向。 我不确定asp中的确切函数名称。但是它可能类似于
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://site.com/"
%>
并将此文件作为index.aspx
放在www上