Настройка HTTP Redirect для SEO в IIS7 - PullRequest
1 голос
/ 07 августа 2009

Я хочу, чтобы все запросы на http://mydomain.com были перенаправлены на 301 на http://www.mydomain.com для целей SEO.

Для этого можно ли использовать метод перенаправления HTTP IIS7? Я попытался установить перенаправление HTTP на www.mydomain.com, но это привело к постоянному циклу.

Редактировать: URL Rewrite выполнит эту работу, и я собираюсь ее использовать, если у кого-то еще нет идеи получше:

http://blogs.msdn.com/carlosag/archive/2008/09/02/IIS7UrlRewriteSEO.aspx

Есть предложения?

Ответы [ 4 ]

1 голос
/ 07 августа 2009

Вероятно, есть способ сделать это с IIS7. Хитрость заключается в том, чтобы обеспечить условие для предотвращения бесконечного цикла. К сожалению, я не уверен, как именно это сделать.

Но вы также можете сделать это в коде .NET очень легко, так как я делаю то же самое. Я бы просто поместил это в ваш Global.asax:

Imports System.Web.HttpContext
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As EventArgs)
  Dim strWebsite As String = "http://www.mydomain.com"

  If Not Current.Request.Url.AbsoluteUri.StartsWith(strWebsite) Then
    Current.Response.Clear()
    Current.Response.Status = "301 Moved Permanently"
    Current.Response.AddHeader("Location", strWebsite & Current.Request.RawUrl)
    Current.Response.End()
  End If
End Sub
0 голосов
/ 19 ноября 2013

В перенаправлении http убедитесь, что ваш URL перенаправления имеет правильный формат.

Вместо двойной косой черты после http, если вы поставите одиночную косую черту, она перейдет в неопределенный цикл.

есть. "http://" правильно." Http: / "создаст неопределенный цикл.

0 голосов
/ 07 августа 2009

Да, модуль UrlRewrite - путь сюда. Теперь, если вы находитесь в сценарии, где у вас нет удобного IIS7, или вы не можете использовать модуль перезаписи URL, вы все равно можете сделать это с помощью перенаправлений HTTP. Хитрость заключается в использовании двух отдельных виртуальных сайтов. Первый сайт прослушивает заголовок узла example.com и пересылает все на www.example.com. Второй слушает www.example.com и ведет себя нормально.

0 голосов
/ 07 августа 2009

Создайте mydomain.com как отдельный сайт и сделайте так, чтобы он перенаправлял таким образом.

Похоже, вы делаете это так:

http://technet.microsoft.com/en-us/library/cc732969%28WS.10%29.aspx

http://technet.microsoft.com/en-us/library/cc770393%28WS.10%29.aspx

Рассмотрите возможность использования Apache для этого, намного проще.

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