小编The*_*mer的帖子

URL重写以删除www并使用web-config重定向到https(c#.net)

我在我的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)

如何确保证书错误未显示?

谢谢

.net c# https url-rewriting no-www

7
推荐指数
2
解决办法
4870
查看次数

标签 统计

.net ×1

c# ×1

https ×1

no-www ×1

url-rewriting ×1