Назад | Перейти на главную страницу

301 Перенаправить микросайт в раздел основного сайта в IIS 7.5

Мне нужно перенаправить весь микросайт (mymicrosite.com) на соответствующие страницы на моем основном сайте (mysite.com).

На моем основном сайте есть специальный модуль 301 (встроенный в страницу 404), который проверяет ненайденные пути по списку путей, по которым мы переместили страницу. Поэтому, если я просто перенаправляю весь свой микросайт на уровне домена, я могу обрабатывать все пути от него в модуле 301.

Но: я хочу, чтобы индексная страница моего микросайта отображалась на mymainsite.com/section1, а не на сам домен.

Итак, mymicrosite.com/product1> Перенаправление домена> mymainsite.com/product1> 404> Модуль 301> mymainsite.com/microsite-product-1

но

mymicrosite.com> Перенаправление домена> mymainsite.com

я нуждаюсь

mymicrosite.com> Перенаправление домена> mymainsite.com/microsite-products

Можно ли это сделать с помощью перезаписи URL-адреса, и если да, то как будет выглядеть регулярное выражение, которое бы перезаписало домен для всех URL-адресов со структурой домена / пути, но добавило бы путь, если URL-адрес для перенаправления содержал ТОЛЬКО домен?

Да, вы можете использовать Модуль URLRewrite.

<match url=".*"/>
    <conditions>
        <add input="{HTTP_HOST}" pattern="mymicrosite.com" />
    </conditions>
</match>
<action type="Redirect" url="http://mymainsite.com/microsite-products/{R:1}"