我的问题是,当我尝试添加SSL时,我得到了一个重定向循环。
以下是我尝试过的两个例子:
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]
我已移除htaccess
中的所有其他内容并停止加载WordPress以确保没有其他原因导致此问题。该循环仅重定向到正确的https URL 50次然后被杀死。
为什么我无法使用此功能?
答案 0 :(得分:1)
您可以使用此功能删除www
并强制https
:
RewriteEngine on
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [R=301,L,NE]
确保在测试之前清除缓存。