将网站从www.a.com重定向到asp.net mvc中的a.com

时间:2010-06-24 18:16:34

标签: asp.net asp.net-mvc

我们有asp.net mvc 2网站,它允许www并且没有任何子域名。为了保持一致性,我们希望将任何www请求重定向到没有任何子域。

就像stackoverflow一样。

应该在哪里以及如何进行?使用asp.net Requestrouting?

此外,我希望它能够满足网站的所有要求

3 个答案:

答案 0 :(得分:2)

在IIS中配置重定向最简单。它可以在重定向到新域时保留路径和查询字符串。

http://forums.iis.net/t/1157428.aspx

答案 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上