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 назначения или косая черта удалена, что бы это ни было, вы сможете это исправить. Суть в том, что вам нужны два отдельных правила: одно для проверки точного домена без нуля после него и перенаправления третьему лицу, а другое правило для перенаправлений подстраниц.

Другие вопросы по тегам