Модуль перезапису URL-адреси IIS для IIS7 + може бути вашим другом. Модуль можна завантажити з переписати URL-адресу IIS . Використовуючи модуль перезапису URL-адреси та довідку про конфігурацію модуля переписати URL-адресу, поясніть, як користуватися модулем.
Після встановлення модуля ви можете створити широке переспрямування хоста за допомогою IIS Manager. Виберіть Перезапис URL-адрес , Додати правила (правила) ... та правило "Пусте" .
Назва:
Перенаправлення на HTTPS
URL-адреса збігу
Запрошена URL-адреса: Matches the Pattern
Використання: Wildcards
Шаблон: *
Ігнорувати випадок: Перевірено
Умови
Логічне групування: Match Any
Введення стану : {HTTPS}
Перевірте, чи рядок введення: Matches the Pattern
Шаблон: OFF
Ігнорувати регістр: Перевірені
групи зйомки треку за умовами: Не встановлено
Змінні сервери
Залиште порожніми.
Дія
Тип дії: Redirect
URL-адреса перенаправлення: https://{HTTP_HOST}{REQUEST_URI}
Додайте рядок запиту: Не перевірено
Тип перенаправлення: Permanent (301)
Застосуйте правило та запустіть IISReset (або натисніть кнопку Перезапустити у менеджері IIS)
Крім того, після встановлення модуля ви можете змінити файл applicationHost.config наступним чином:
<system.webServer>
<rewrite>
<globalRules>
<rule name="Redirect to HTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" ignoreCase="true" negate="false" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTPS}" ignoreCase="true" matchType="Pattern" negate="false" pattern="OFF" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" />
</rule>
</globalRules>
</rewrite>
</system.webServer>