gpt4 book ai didi

apache - HTACCESS 通过 HTTPS 重定向添加 WWW

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

目前我的 htaccess 代码是

#add www
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]


#send all traffic to https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

这在输入以下网址时有效

1. https://example.com -> https://www.example.com
2. http://example.com -> https://www.example.com
3. http://www.example.com -> https://www.example.com
4. https://example.com -> https://www.example.com
5. https://example.com/somepage -> https://www.example.com/somepage
6. http://www.example.com/somepage -> https://www.example.com/somepage

但是当尝试访问某个页面时 https 和 www 都不存在时它不起作用,而是重定向到奇怪的 url

7. http://example.com/somepage -> https://www.example.com/https://example.com/somepage

最佳答案

用这个替换您当前的代码

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

注意:也许您必须清除浏览器的缓存才能看到它适用于 http://example.com/somepage

关于apache - HTACCESS 通过 HTTPS 重定向添加 WWW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694885/

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