1

具有域http://mosaically.comhttp://mosaically.com/的 ASP.NET MVC 4 网站都返回 200 OK 响应。出于 SEO 的原因,我希望 sosaically.com 使用斜线进行 301 重定向到 mosically.com/。在 MVC 4 中有什么方法可以做到这一点吗?我更愿意在 MVC 中执行此操作,而不是尝试使用 IIS。

4

3 回答 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 moduleIIS 中的来完成此任务。这是一个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 回答