Проблема правила перенаправления .NET 301 - может конфликтовать с другими правилами - PullRequest
0 голосов
/ 16 сентября 2018

У меня уже есть правило "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>

Должен ли я объединить свое новое правило с одним из двух или я просто сделал что-то не так в своем новом правиле?

...