IIS 7 URL-перенаправление - PullRequest
       2

IIS 7 URL-перенаправление

0 голосов
/ 21 ноября 2011

Если пользователь набирает http://mysite.com в браузере, пользователь должен быть перенаправлен на https://mysite.com

Может ли это быть сделано следующим образом.

<rewrite>
<rules>
    <rule name="Enforce canonical hostname" stopProcessing="true">
        <match url="(.*)" />
        <conditions>
            <add input="{HTTP_HOST}" negate="true" pattern="^www\.mysite\.com$" />
        </conditions>
        <action type="Redirect" url="https://www.mysite.com/{R:1}" redirectType="Permanent" />
    </rule>
</rules>

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

Если вам не нужно перенаправлять обратно на ту же «версию SSL» введенного вами URL-адреса, то этот метод работает каждый раз.

В IIS убедитесь, что SSL применяется принудительно.Затем добавьте пользовательскую страницу ошибок для кода «403.4» «Выберите Ответить с перенаправлением 302» и введите https: \ URL вашей домашней страницы.

Когда пользователь вводит, например, http://mysite.com, ониперенаправляется обратно на https://mysite.com

Однако, если они вводят http://mysite.com/Stuff/Foo?All, то они также перенаправляются обратно на домашнюю страницу.

В большинстве ситуаций, с которыми я сталкивался, такое поведениедостаточно.

0 голосов
/ 21 ноября 2011

Здесь должна быть вся информация, которая вам нужна и здесь

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