URL无法重定向到HTTPS

时间:2019-03-08 03:01:36

标签: asp.net iis url-redirection

我在我的web.config中添加了以下重写IIS规则。但是我的网站不会重定向到https。关于我在做什么错的任何建议吗?

如果我导航到http://www.example.com,它将不会重定向到https,并且会返回200 OK。

但是,如果我导航到http://example.com,它将重定向到https://example.com(301-> 200)

<rule name="Redirect to HTTPS" stopProcessing="true">
	<match url="^(.*)$" />
	<conditions>
		<add input="{HTTPS}" pattern="off" ignoreCase="true" />
		<add input="{HTTP_HOST}" matchType="Pattern" pattern="^localhost(:\d+)?$" negate="true" />
		<add input="{HTTP_HOST}" pattern="\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b" negate="true" />
	</conditions>
	<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>

0 个答案:

没有答案