【发布时间】:2011-09-18 05:45:47
【问题描述】:
我在提供的共享主机上收到了我的 ssl 证书,并成功安装了它。该证书是为 mysite.com 准备的,而不是为 *.mysite.com 准备的。 我希望该站点可以像 https 一样访问:// mysite.com – 没有 www,没有 http(只有安全连接)。我在这里找到了类似的问题,但不是正确的问题。 我正在使用 IIS 7,.net 环境。我的 web.config 添加了以下规则:
<rule name="Remove WWW prefix">
<match url="(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="^www\.mysite\.com" />
</conditions>
<action type="Redirect" url="https://mysite.com/{R:1}" redirectType="Permanent" />
</rule>
<rule name="Redirect to HTTPS">
<match url="(.*)" />
<conditions>
<add input="{SERVER_PORT}" pattern="443" negate="true" />
</conditions>
<action type="Redirect" url="https:// mysite.com/{R:1}" />
一切正常,但 URL https://www.mysite.com 未重定向到 https://mysite.com。我收到证书适用于 mysite.com 的错误(这是预期的 :),消息来自 firefox)并建议添加异常。
我的问题是这个网址的适当规则是什么?
提前感谢您的宝贵时间。
【问题讨论】:
标签: asp.net-mvc iis-7 ssl url-rewriting ssl-certificate