gpt4 book ai didi

.htaccess - 强制所有域 https 和 www

转载 作者:太空宇宙 更新时间:2023-11-03 12:43:17 25 4
gpt4 key购买 nike

我在这个论坛上尝试了 12 种不同的解决方案,但没有一种可行。我希望我所有的域都有 https://www .

现在我正在使用这个:

 RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI}

但现在当我访问 www.example.com 时,它会重定向到 https://www.www.example.com(两次 www.)

http://example.com工作完美它重定向到https://www.example.com

最佳答案

这是正常行为。
实际上,在进行重定向之前,您需要检查 www 是否在主机中。

一个简单的方法是将问题分为两种情况

RewriteEngine on

# redirect http://www.example.com to https://www.example.com
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# redirect http(s)://example.com to https://www.example.com
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

关于.htaccess - 强制所有域 https 和 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35537527/

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