【发布时间】:2017-02-24 08:57:09
【问题描述】:
我有一个 URL,并且我已将 SSL 证书应用于 www 变体 https://www.example.com。我希望这个域的所有变体都指向https://www.example.com,
例如,以下域应重定向到https://www.example.com:
网站托管在运行 IIS7.5 的 Windows 2008 服务器上,我使用 URL 重写在 web.config 文件中创建了一些规则。但是,以下域不会重定向:
以下是我目前的规则:
<!-- Redirect http non www to https www -->
<rule name="Redirect http://example.com to www" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_HOST}" pattern="example.com" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
<!-- Redirect http to https -->
<rule name="Redirect http to https" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
如果能通过 URL 重写来实现此功能,我将不胜感激。理想情况下,我更愿意用一条规则替换上述内容。
【问题讨论】:
标签: regex https url-rewriting iis-7.5 windows-server-2008