IIS URL Rewrite Domain change 301 перенаправляет индивидуально только некоторые страницы и все другие страницы на другой URL
Я новичок в IIS URL переписать правило Regex и ищу помощь здесь.
Это веб-сайт sitecore, который встроен в ASP.NET MVC. У меня есть один домен, т.е. www.xyz.com объединяются с другим доменом, т.е. www.abc.com. У меня есть сопоставление 1 к 1 как www.xyz.com/test -> www.abc.com/test1 . Все внутренние страницы www.xyz.com/xx будут сопоставлены с www.abc.com/foo, за исключением домашней страницы www.xyz.com.
- В настоящее время я застрял в том, как я: 1) Перенаправить www.xyz.com/ домашнюю страницу на сторонний URL? 2) Одновременно сохраняйте отображение 1-1 страниц www.xyz.com/internal на страницах www.abc.com/internal.
Я использую правило перезаписи URL IIS для перенаправления домена www.xyz.com на www.abc.com и ищу дополнительную помощь по перенаправлению домашней страницы со сторонней страницы.
Заранее спасибо!
1 ответ
Вам просто нужны два разных правила перенаправления, первое правило проверяет корневой домен и перенаправляет на сторонний URL, а второе проверяет внутренние страницы и перенаправляет на внутренние страницы нового домена.
это будет выглядеть примерно так
<rule name="redirect root to third party" stopProcessing="true">
<match url="^$" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="(www.)?xyz\.com$" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="<third party url here>" />
</rule>
<rule name="redirect to new domain" stopProcessing="true">
<match url="/(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www.)?xyz\.com$" />
</conditions>
<action type="Redirect" url="http://<new domain>/{R:1}" redirectType="Permanent" />
</rule>
PS: во втором правиле, пожалуйста, проверьте / - я сам не проверял правило, может быть добавлена дополнительная косая черта в URL назначения или косая черта удалена, что бы это ни было, вы сможете это исправить. Суть в том, что вам нужны два отдельных правила: одно для проверки точного домена без нуля после него и перенаправления третьему лицу, а другое правило для перенаправлений подстраниц.