我正在尝试将我的所有 URL 重定向到 https://
没有www.
如果有人输入www.
或http://
或http://
他们被重定向到https://
如果他们输入 https://www.
,问题就来了那么它不会重定向到 https://website
我在我的 htaccess
中使用以下内容,有什么建议吗?
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
最佳答案
这条规则可以满足这两个要求:
RewriteCond %{HTTP_HOST} ^www\. [NC,OR]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE]
确保删除显示的规则并在新浏览器中进行测试以避免旧的缓存。
关于php - https 非 www 重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33355751/