IIS7 или .Net 301 Перенаправляет с одного домена на другой - PullRequest
2 голосов
/ 15 июня 2010

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

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

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

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

1 Ответ

3 голосов
/ 16 июня 2010

Я думаю, я бы пошел на что-то подобное, используя модуль перезаписи.В основном это говорит о том, что если не идет на ваш новый домен, то перенаправьте его на него.передавая оставшуюся часть 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>

Надеюсь, это поможет!

...