我有一个Wordpress网站,为了强制所有流量通过HTTPS,我在.htaccess文件中使用了以下代码:
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
虽然,我可以很好地https://
模式下访问网站,并且证书上没有任何其他问题,但不会发生从http://
到https://
的任何重定向!你能告诉我问题出在哪里吗?
注意:所有其他 htaccess 条件和规则都有效。
这是我的工作解决方案,可以将所有http
页面重定向到https
在我的WordPress.htaccess
文件的最顶部,并且在任何情况下都# BEGIN WordPress
指令之前。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
# # Redirection vers HTTPS
RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTPS} =off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
#
</IfModule>