2010-06-15 1 views
2

У меня есть 2 домена. На этот вопрос я назову их www.old.com и www.new.com. Оба URL указывают на тот же экземпляр сайта IIS7. Мне нужно это, чтобы, когда кто-то отправился на сайт www.old.com, он получил 301 переадресацию на www.new.com.IIS7 или .Net 301 Перенаправления из 1 домена в другой

Сложная часть: Я использую перезаписи URL-адресов для страниц внутри сайта. Так www.old.com/About.aspx перенаправляет на www.new.com/About. Чтобы получить это, чтобы работать с правилами перезаписи URL-адресов IIS7, это также означает, что www.new.com/About.aspx перенаправляется на www.new.com/About. Это прекрасно и не имеет большого значения.

Моя проблема заключается в том, как перенаправить основной домен, не потеряв URL-адрес Rewrites с дополнительных страниц?

Мне все равно, если я использую модуль в IIS7 или мне нужно сделать это в .NET-коде.

ответ

3

Я думаю, что я бы пошел на что-то подобное, используя модуль перезаписи. В основном говорит, что если не идет ваш новый домен, то перенаправляйте его на него. передавая остальную часть URL, который будет ваш пользовательский модуль переписывает

<rewrite> 
     <rules> 
      <rule name="CustomRule"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^www\.new\.com$" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="http://www.new.com/{R:1}" /> 
      </rule> 
     </rules> 
    </rewrite> 

Надеется, что это помогает!

+0

Это похоже на работу. Благодаря! –

+0

Прохладный! пожалуйста – Renzo