htAccess 无法强制使用 HTTPS,而 SSL 处于活动状态



我有一个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>

相关内容

最新更新