[英]IIS 8.5 URL Rewrite force redirect http --> https for non www
[英]How to redirect http to https with url rewrite
我需要为 http 请求设置 301 重定向,但无法将我找到的部分放在一起并达到想要的结果。 由于我不熟悉这个概念,我希望标题不要误导。
现在我正在尝试这个
<rule name="Redirect to https" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="^www.example.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
连同其他微观管理规则
我需要设置这些条件
https://example.com ---> https://www.example.com
http://example.com ---> https://www.example.com
http://www.example.com ---> https://www.example.com
https://example.com/abc/def ----> https://www.example.com/abc/def
http://example.com/abc/def ----> https://www.example.com/abc/def
http://www.example.com/abd/def ---> https://www.example.com/abc/def
基本上,每个非 http 和非 www 请求都应该指向“ https://www ...”格式。
现在,我设置的规则不适用于http://example.com格式。
我什至不确定这是重定向还是重写,但我们的 SEO 顾问坚持使用 301 重定向。
如何设置此规则?
这条规则应该适合你:
<rule name="Redirect to https" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="^www.example.com$" negate="true" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:1}" />
</rule>
我将条件分组更改为MatchAny
并在重定向结果 url 中使用www.example.com
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.