Мне нужно перенаправить весь микросайт (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}"