我在我的web-config中有以下代码,可以将带有前缀"www"的URL和非SSL请求重定向到https:// mydomain.com,因为SSL证书已注册到没有www的域
<rewrite>
<rules>
<rule name="Remove WWW prefix and redirect to https" >
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" ignoreCase="true" />
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://mydomain.com/{R:1}" />
</rule>
</rules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)
这是结果:
1)HTTP:// mydomain.com/something - >的https:// mydomain.com/something(正确)
2)的http:// www.mydomain.com/something - >的https:// mydomain.com/something(正确)
3)https:// www.mydomain.com/something - >显示证书错误(此网站的安全证书存在问题.)
当您选择"继续浏览此网站(不推荐)"时.在证书错误页面上,网址被正确重写(https:// mydomain.com/something)
如何确保证书错误未显示?
谢谢