首页 > 解决方案 > 页面不会在 wordpress 中重定向到 https

问题描述

当我在 chrome 中输入任何像 www.example.com/abc 这样的子网址时,它会被重定向到https://www.example.com,因为它应该是,但不是在 Firefox 中。但是,站点 url example.com 或 www.example.com 在两种浏览器中都可以正常工作(重定向到 https)。我的 wordpress 网站旧网址是https://example.com。我只是通过在 wordpress 设置页面中进行设置来实现https://www.example.com 。不知道这也可能是导致此问题的原因。我的 htaccess 文件代码是

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

标签: wordpresshttps

解决方案


尝试这个

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

推荐阅读