Назад | Перейти на главную страницу

Требуется помощь по перезаписи IIS 7.5

Я пытаюсь сделать что-то предельно простое. Мне просто нужно принудительно использовать SSL, и я пытаюсь использовать плагин URl Rewrite. Я не получаю результатов, когда добавляю следующее правило в свою конфигурацию.

      <rewrite>

        <rules>

           <rule name="Redirect to https" stopProcessing="true">
           <match url="(.*)[^/])$" />
            <conditions>
                    <add input="{SERVER_PORT}" pattern="443" negate="true" />
            </conditions>
             <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
          </rule>
        </rules>

    </rewrite>

Есть мысли о том, почему это не цепляет?

Это правило, которое у меня есть на полностью рабочем сайте - работает абсолютно нормально. Как видите, он очень близок к тому, что у вас есть.

    <rewrite>
        <rules>
            <clear />
            <rule name="Redirect to https" stopProcessing="true">
                <match url=".*" />
                <conditions>
                    <add input="{HTTPS}" pattern="off" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
            </rule>
        </rules>
    </rewrite>

Если у вас не работает - значит, вам тоже нужно искать что-то другое (SSL вообще не настроен / SSL настроен неправильно и т. Д.). Покопайтесь в деталях ошибки - там должно быть сказано:

  • какой файл не найден именно
  • смотреть на субкод ошибки - IIS 7.x имеет около 20 различных субкодов - http://support.microsoft.com/kb/943891 (например, «404.6 - Verb Denied» и т. д.)