www から非 www にリダイレクトするための解決策を見つけましたが、その逆はありませんでした。これを行うための「簡単な」解決策はありますか? そして、www と non-www の違いは何ですか? どちらを使用する必要がありますか? ショートバージョンのせいでしょうか?1 つのバージョンのみを使用する理由は、SEO のためです。
2 に答える
参考になる背景情報を次に示します: 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
このコードは、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もそうです:)