我正在尝试使用以下命令通过 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)”
或者按照屏幕截图