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

Я получил копию правила перезаписи https, поэтому, когда в URL появляются определенные ключевые слова, он автоматически перенаправляется на https: на определенный порт.

Однако мне также хотелось бы, чтобы когда-нибудь я вышел из защищенной области и вернулся на сайт non ssl, который больше не был на https. Я был неудачным в этом.

Может кто-нибудь сказать мне, что мне нужно делать? Вот правило https, которое я использовал.

<rewrite>
      <rules>
        <rule name="Secure Account Controller" enabled="true" stopProcessing="true">
          <match url="^account" ignoreCase="true" />
          <conditions logicalGrouping="MatchAll" trackAllCaptures="true" >
            <add input="{HTTPS}" pattern="off"/>
            <add input="{HTTP_HOST}" pattern="([^/:]*?):[^/]*?" />
          </conditions>
          <action type="Redirect" url="https://{C:1}:44300{URL}"/>
        </rule>
      </rules>
   </rewrite>    

** ОБНОВЛЕНО ** Похоже, это было сделано .. Не уверен, почему URL-адрес в браузере не возвращается после его завершения ... но когда я нажимаю на другую страницу на сайте ... он показывает http

  <rule name="Home Controller" enabled="true" stopProcessing="true">
          <match url="^home" ignoreCase="true" />
          <conditions logicalGrouping="MatchAll" trackAllCaptures="true" >
            <add input="{HTTPS}" pattern="on"/>
            <add input="{HTTP_HOST}" pattern="([^/:]*?):[^/]*?" />
          </conditions>
          <action type="Redirect" url="http://{C:1}:7224{URL}"/>
  </rule>

1 Ответ

0 голосов
/ 30 мая 2012
  • ОБНОВЛЕНО ** Похоже, это было сделано .. Не уверен, почему URL-адрес в браузере не возвращается после его завершения ... но когда я нажимаю на другую страницу на сайте ...он показывает http

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...