gpt4 book ai didi

http - 非 www 的 htaccess 重定向 http 和 https

转载 作者:可可西里 更新时间:2023-11-01 15:07:07 26 4
gpt4 key购买 nike

我想要:

  • http://example.com 重定向到:http://www.example.com
  • https://example.com 重定向到:https://www.example.com

并且任何 http://whatever.example.com 都不要像 http://www.whatever.example.com 那样附加 www。

最佳答案

试试这个规则:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

这里有一个解释:

  1. 第一个条件测试 HTTP header 字段 Host 是否具有所需格式(恰好包含一个句点)。
  2. 第二个条件测试 HTTPS 变量值(值 onoff)和 的连接值是否(因此 onsoffs)等于 ons 并捕获 s。这意味着如果 %{HTTPS}s 的计算结果为 ons,则第一个匹配组为 s,否则为空。
  3. 该规则将匹配所有请求,因为每个字符串都有一个开头(用 ^ 标记)并将它们重定向到 http%1://www.%{HTTP_HOST} 的评估值%{REQUEST_URI} 如果两个条件都为真。其中 %1 是前一个条件的第一个匹配组(s 如果是 HTTPS,否则为空),%{HTTP_HOST} 是 HTTP < em>请求的主机,%{REQUEST_URI} 是请求的绝对 URL 路径。

关于http - 非 www 的 htaccess 重定向 http 和 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2015159/

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