我需要在 IIS8 上的 URL Rewrite 中设置一条规则,以从所有 https 请求中删除 www。
下面是我想要实现的。我不在乎我们是否从所有网址中删除 www。
http://sitename.com/sub -> http://sitename.com/sub
http://www.sitename.com/sub -> http://www.sitename.com/sub
https://sitename.com/sub -> https://sitename.com/sub
https://www.sitename.com/sub -> https://sitename.com/sub
最佳答案
我让它与这条规则一起工作。
<rule name="Remove WWW" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)(sitename\.com)" />
</conditions>
<action type="Redirect" url="https://{C:2}/{R:1}" />
</rule>
我还在上面添加了这条规则来强制所有请求到 https
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>
关于iis - URL 重写从 HTTPS 中删除 WWW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22385563/