Правило перезаписи IIS без указания имени домена - PullRequest
0 голосов
/ 28 марта 2020

У меня есть две версии веб-сайта, работающие на IIS 10. Версия Dev и версия Prod. Каждый из них работает в отдельном домене.

Когда я делаю некоторые изменения в версии Dev, я хотел бы взять точно такие же правила и скопировать и вставить их в версию Prod, не заботясь об изменении домена в правилах.

У меня есть такое правило:

<rule name="Tontine - Accueil" stopProcessing="true">
    <match url="^(SomeString/)+(.*)" />
    <action type="Rewrite" url="https://www.DevDomain.com/somepage/{R:2}" />
</rule>

Можно ли написать правило перезаписи без указания домена? Например,

  • В Prod Domain: если я наберу www.proddomain.com/somestring, правило будет переписано на https://www.proddomain.com/somepage/ {R: 2}

  • В домене разработчика: если я наберу www.devdomain.com/somestring, правило будет переписано на https://www.devdomain.com/somepage/ {R: 2}

Я попробовал следующее, но ни один из них не сработал:

<action type="Rewrite" url="/somepage/{R:2}" />    (The domain is not specified in the rule here)
or
<action type="Rewrite" url="./somepage/{R:2}" />

Это возможно, пожалуйста?

Спасибо

1 Ответ

0 голосов
/ 30 марта 2020

Пожалуйста, используйте вместо этого {HTTP_HOST}.

<rule name="Tontine - Accueil" stopProcessing="true">
    <match url="^(SomeString/)+(.*)" />
    <action type="Rewrite" url="https://{HTTP_HOST}/somepage/{R:2}" />
</rule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...