繁体   English   中英

如何使用 url 重写将 http 重定向到 https

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM