![IIS 7 中的 HTTPS 重定向仅在本地主机上有效](https://linux22.com/image/654140/IIS%207%20%E4%B8%AD%E7%9A%84%20HTTPS%20%E9%87%8D%E5%AE%9A%E5%90%91%E4%BB%85%E5%9C%A8%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E4%B8%8A%E6%9C%89%E6%95%88.png)
我正在尝试使用以下命令通过 IIS 7(Server 2008)强制在网站上进行 SSL 重定向:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
当我在托管 IIS 的服务器上时,这非常完美。如果我尝试从任何其他计算机访问该网站,我会遇到无法显示该网站的错误。有人对此有什么建议吗?
答案1
尝试这个:
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions><add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
</rule>
总之,如果您使用 url 重写模块,请检查以下内容:
已选中“附加查询字符串”,并将重定向类型设置为:“查看其他(303)”
或者按照屏幕截图