gpt4 book ai didi

重定向 https ://to https://www in IIS 8

转载 作者:太空宇宙 更新时间:2023-11-03 14:49:46 24 4
gpt4 key购买 nike

假设我有一个站点 http://www.example.com这是来自 http://example.com 的 301 重定向至 http://www.example.com .

在 Google 最近更新关于使用 SSL 以获得更好排名之后,我决定使用 SSL。

我在 web.config 中使用以下代码将 301 重定向到 https

 <rewrite>
<rules>
<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:1}" />
</rule>
</rules>
</rewrite>

现在它重定向 301 所有请求 http://www.example.comhttp://example.comhttps://www.example.com

但它没有重定向 https://example.comhttps://www.example.com

正如许多 SEO 权威网站所建议的那样,我只想对一个规范版本执行此操作。

如果我使用 Plesk 内置功能将所有非 www 重定向到 www,那么它会进行双重重定向。

我该怎么办,请帮忙

最佳答案

尝试第二条规则来执行 www,例如:

<rule name="Enforce WWW" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{CACHE_URL}" pattern="^https://(?!www)(.*)" />
</conditions>
<action type="Redirect" url="https://www.{C:1}" redirectType="Permanent" />
</rule>

您的规则条件将阻止它触发 https 请求,例如 https://example.com .


版本 #2 尝试将此放在其他规则之前,stopProcessing 应该会阻止它循环。

<rule name="Enforce WWW" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="example.com" />
</conditions>
<action type="Redirect" url="https://www.example.com/{R:0}" />
</rule>

关于重定向 https ://to https://www in IIS 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35492855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com