У меня уже есть правило "http to https" и правило "удалить www".
Смотрите код в конце вопроса.
Теперь я хочу добавить другое правило, которое соответствует «øwebsite.com» и перенаправляет на «website.com». Обратите внимание на специальный символ «ø». Не знаю, важно это или нет.
Глядя на два других моих рабочих правила, я понял, как это сделать:
<rule name="øwebsite to website" enabled="true" stopProcessing="false">
<match url=".*" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^øwebsite\.com$" />
<add input="{HTTPS}" pattern="^øwebsite\.com$" />
</conditions>
<action type="Redirect" url="https://website.com/{R:0}" appendQueryString="true" redirectType="Permanent" />
</rule>
У меня вышеупомянутый кусок помещен между этими двумя другими правилами с преобразованиями конфигурации в другом месте для атрибутов "enabled":
<rule name="Redirect to https" stopProcessing="false" enabled="false">
<match url="(.*)" ignoreCase="true" />
<conditions >
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
<add input="{REQUEST_METHOD}" pattern="^get$|^head$" />
<add input="{HTTP_HOST}" pattern="localhost" negate="true"/>
<add input="{HTTP_HOST}" pattern="staging" negate="true" />
<add input="{HTTP_HOST}" pattern="development" negate="true" />
</conditions>
<action type="Redirect" url="https://website.com/{R:1}" redirectType="Permanent" />
<rule name="Removewww" stopProcessing="false" enabled="false">
<match url="(.*)" negate="false"></match>
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.(.*)$" />
</conditions>
<action type="Redirect" url="https://website.com/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
Должен ли я объединить свое новое правило с одним из двух или я просто сделал что-то не так в своем новом правиле?