gpt4 book ai didi

.htaccess - 如何使用 htaccess 将 www 和非 www 重定向到特定域的 https

转载 作者:行者123 更新时间:2023-12-04 14:10:23 24 4
gpt4 key购买 nike

我需要将 www 和非 www 重定向到 https。我在stackoverflow上到处找,但找不到我要找的东西。

规则是:

  • example.com 和 www.example.com 和 https://example.com
    必须重定向到 https://www.example.com
  • 必须匹配域和扩展名example.com。它不能 是一张通配符,它​​也
    匹配 abc.com 或 123.com 或 example.net 或其他任何内容
  • 必须仅匹配 www 子域。它不能 是一张通配符
    也匹配 sub.example.com 或 thisisademo.example.com

  • 我目前有:
    RewriteCond %{HTTP_HOST} ^example.com$
    RewriteRule (.*) https://www.example.com/$1 [R=301,L]

    但是,如果有人输入 www.example.com,它仍然会转到 http 版本而不是 https。

    我认为我在这里真正需要的是 RewriteCond 正则表达式以完全匹配且仅匹配“example.com”和“www.example.com”

    谢谢

    最佳答案

    您可以使用以下规则将非 www 或 www 重定向到 https://www只需一次重定向

    #redirect http non-www to https://www
    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
    RewriteRule (.*) https://www.example.com/$1 [R=301,L]
    #redirect https non-www to www
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} ^example\.com$
    RewriteRule (.*) https://www.example.com/$1 [R=301,L]
    在测试此规则之前清除浏览器的缓存。

    关于.htaccess - 如何使用 htaccess 将 www 和非 www 重定向到特定域的 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37109618/

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