具有域http://mosaically.com和http://mosaically.com/的 ASP.NET MVC 4 网站都返回 200 OK 响应。出于 SEO 的原因,我希望 sosaically.com 使用斜线进行 301 重定向到 mosically.com/。在 MVC 4 中有什么方法可以做到这一点吗?我更愿意在 MVC 中执行此操作,而不是尝试使用 IIS。
问问题
449 次
3 回答
1
刚刚发现它做不到,即使你是查克·诺里斯说谷歌
http://googlewebmastercentral.blogspot.com/2010/04/to-slash-or-not-to-slash.html
“请放心,对于您的根 URL,example.com 等同于 example.com/,即使您是 Chuck Norris,也无法重定向。”
于 2013-02-04T05:05:36.440 回答
0
您可以使用Url Rewrite module
IIS 中的来完成此任务。这是一个nice step by step article
说明如何启用它的说明。下面是示例重写规则在 web.config 中的样子:
<system.webServer>
<rewrite>
<rules>
<rule name="CanonicalHostNameRule1">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.mosaically\.com$" negate="true" />
</conditions>
<action type="Redirect" url="http://www.mosaically.com/{R:1}" />
</rule>
</rules>
</rewrite>
</system.webServer>
于 2013-02-03T17:07:15.160 回答
0
我认为你应该这样使用
在你 global.aspx
protected void Application_BeginRequest()
{
string rudsiteurl = HttpContext.Current.Request.Url.AbsoluteUri;
if (rudsiteurl.Contains("http://www.mosaically.com"))
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", "http://www.mosaically.com/");
}
}
我想这会帮助你...
于 2013-02-04T05:26:33.167 回答