301 перенаправить ASP.NET IIS - PullRequest
1 голос
/ 12 мая 2011

У меня есть сайт с псевдонимами:

site1.com

site2.com

site3.com

Но они всетот же сайт.

Мне нужны правила для asp.net, которые позволят site3.com & site2.com перенаправлять на www.site1.com со статусом 301

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Я рекомендую использовать модуль перезаписи URL в IIS для перенаправления этих запросов.Нечто подобное может работать (хотя может потребоваться настройка) ...

<rewrite>
  <rules>
    <rule name="CanonicalHostNameRule1" stopProcessing="true">
      <match url="site?.com" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^www.site1.com$" negate="true" />
      </conditions>
      <action type="Redirect" url="http://www.site1.com/" redirectType="Permanent"/>
    </rule>
  </rules>
</rewrite>

РЕДАКТИРОВАТЬ - Забыл включить атрибут redirectType

0 голосов
/ 12 мая 2011

Я думаю, что лучший вариант - установить эти вещи в IIS. В IIS7 вы можете создать сайт (или даже виртуальный каталог) для нежелательных доменов, затем в разделе «HTTP-перенаправление» вы можете указать место назначения и желаемый код статуса HTTP.

Если по какой-либо причине вы не можете сделать это через IIS, попробуйте найти SO для кодированных решений: https://stackoverflow.com/search?q=asp.net+301+redirect

...