ASP.NET MVC 2 Перенаправление с не-www на www - PullRequest
3 голосов
/ 18 февраля 2011

Я нашел решения для перенаправления с www на non-www, но не наоборот.Есть ли какое-нибудь «простое» решение для этого?И в чем разница между www и не www?Какой из них я должен использовать?Это только из-за укороченной версии?Моя причина использовать только одну версию из-за SEO.

Ответы [ 2 ]

3 голосов
/ 18 февраля 2011

Вот некоторая справочная информация, которая может оказаться полезной: http://www.mattcutts.com/blog/seo-advice-url-canonicalization/

http://mydomain.com на самом деле отдельный домен от http://www.mydomain.com. Таким образом, если у вас одинаковое содержимое в обоих доменах, они будут рассматриваться как дубликаты друг друга.

Я обрабатываю свои перенаправления, настраивая два сайта в IIS, а затем выполняю постоянное перенаправление 301 с одного на другой. Вы также можете сделать это в коде, если нужно, хотя это не мой предпочтительный метод. Смотрите один вариант по адресу: http://www.eworldui.net/blog/post/2008/04/25/ASPNET-MVC-Legacy-Url-Routing.aspx

2 голосов
/ 07 апреля 2011

Вы можете использовать этот код для любого приложения asp.net в файле Global.asax:

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));
   }
}

Я не думаю, что будет разница между использованием или нет, но лучше использовать только одну версию.Также есть настройки для предпочитаемого домена в Инструментах Google для веб-мастеров.Я предпочитаю использовать не www.Так же stackoverflow.com :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...