Постоянное перенаправление в ASP.NET 4.0 - PullRequest
2 голосов
/ 28 октября 2010

Я слышал, что если у вас есть два URL для вашего сайта, то есть http://yoursite.com и http://www.yoursite.co m, это влияет на ваш SEO и рейтинг страницы. Вместо этого следует сделать постоянное перенаправление с http:// на http://www. Это правильно?

Теперь я видел все статьи, показывающие, как это сделать в IIS. Однако у меня нет доступа к IIS.

Может кто-нибудь сказать мне, как это делается в коде или любым другим методом и как это правильно сделать?

Ответы [ 2 ]

2 голосов
/ 28 октября 2010

Полное перенаправление домена, подобное тому, которое вы упомянули, лучше всего делать на уровне IIS, но если вы не можете настроить IIS, вы можете использовать Response.RedirectPermanent , что является новым в ASP.NET 4.0 , При этом будет перенаправлен код состояния 301 (постоянный) вместо кода состояния 302 (объект перемещен), используемого стандартным Response.Redirect.

То, что вы МОЖЕТЕ сделать, это поместить что-то в ваш Global.asax «Application_BeginRequest», который проверяет, какой URL-адрес используется, и потенциально использует Response.RedirectPermanent для перенаправления на нужный URL-адрес. Это немного взломать, но я полагаю, что это будет работать в крайнем случае.

1 голос
/ 28 октября 2010

внутри вашего global.asax вы можете использовать что-то похожее на:

protected void Application_BeginRequest(object sender, EventArgs e)
{
    if (!(Request.Url.AbsoluteUri.ToLower().Contains("www")))
    {
      Response.RedirectPermanent(Request.Url.AbsoluteUri.Replace("http://", "http://www."));
    }
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...