3

www から非 www にリダイレクトするための解決策を見つけましたが、その逆はありませんでした。これを行うための「簡単な」解決策はありますか? そして、www と non-www の違いは何ですか? どちらを使用する必要がありますか? ショートバージョンのせいでしょうか?1 つのバージョンのみを使用する理由は、SEO のためです。

4

2 に答える 2

3

参考になる背景情報を次に示します: http://www.mattcutts.com/blog/seo-advice-url-canonicalization/

http://mydomain.comは、実際にはhttp://www.mydomain.comとは別のドメインです。したがって、両方のドメインに同じコンテンツがある場合、それらは互いに重複しているものとして扱われます。

IIS で 2 つのサイトを設定し、一方から他方への永続的な 301 リダイレクトを行うことで、リダイレクトを処理しています。私の好みの方法ではありませんが、必要に応じてコードでこれを行うこともできます。1 つのオプションを参照してください: http://www.eworldui.net/blog/post/2008/04/25/ASPNET-MVC-Legacy-Url-Routing.aspx

于 2011-02-18T08:21:22.200 に答える
2

このコードは、Global.asax ファイルの任意の asp.net アプリケーションに使用できます。

void Application_BeginRequest(object sender, EventArgs e)
{
   string FromHomeURL = http://yourdomain.com;    
   string ToHomeURL = http://www.yourdomain.com;

   if(HttpContext.Current.Request.Url.ToString().ToLower().Contains(FromHomeURL))
   {
       HttpContext.Current.Response.Status = "301 Moved Permanently";
       HttpContext.Current.Response.AddHeader("Location",
       Request.Url.ToString().ToLower().Replace(FromHomeURL, ToHomeURL));
   }
}

使用するかどうかに違いはないと思いますが、1 つのバージョンのみを使用することをお勧めします。また、Google Webmaster Tools に優先ドメインの設定があります。私は非wwwを使用することを好みます。stackoverflow.comもそうです:)

于 2011-04-07T17:28:00.693 に答える