Share

IIS редирект с HTTP на HTTPS

by Andrew · 08/08/2015

В свете новой моды от Google по переводу всех сайтов на HTTPS небольшая заметка как с помощью модуля URL Rewrite на IIS 7 и 8 осуществить редирект с HTTP адресов на HTTPS.

Ниже пример файла web.config:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
	<system.webServer>
		<rewrite>
			<rules>
				<rule name="Redirect to HTTPS" stopProcessing="true">
					<match url="(.*)" />
					<conditions>
						<add input="{HTTPS}" pattern="^OFF$"  ignoreCase="true" />
					</conditions>
					<action type="Redirect" redirectType="Found" 
							 url="https://{HTTP_HOST}{REQUEST_URI}" 
							 appendQueryString="false" />
				</rule>
			</rules>
		</rewrite>
	</system.webServer>
</configuration>

и при необходимости наоборот, с HTTPS на НТТP:

<rule name="Redirect to HTTP" stopProcessing="true">
	<match url="(.*)" />
		<conditions>
			<add input="{HTTPS}" pattern="^ON$" />
		</conditions>
	<action type="Redirect" url="http://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
</rule>


И как обычно, ссылки по теме:

You may also like