WordPress不能重定向到HTTPS

时间:2018-11-02 08:47:12

标签: wordpress apache redirect https

我目前正在使用新的Wordpress网站,并且(ofc)希望将所有HTTP通信重定向到HTTPS。他们尝试的方式是在.htaccess

中定义
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

对于登录页面,此方法工作正常,但所有帖子仍可通过HTTP访问而无需重定向。为什么会发生这种情况的任何想法?

2 个答案:

答案 0 :(得分:0)

显然,配置的顺序很重要。当放置在.htaccess的最顶端时,它按预期工作。

答案 1 :(得分:0)

在这里,当您选择在WordPress中将HTTP重定向到HTTPS时,有两种不同的选择。

  • 在Nginx中将HTTP重定向到HTTPS

例如,用于重定向在Nginx上运行的WordPress的方法。

server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://example.com$request_uri;
}

  • 将HTTP重定向到Apache中的HTTPS

例如,用于重定向在Apache上运行的WordPress的方法。

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

  • 使用非常简单的SSL插件将HTTP重定向到HTTPS

例如,您必须从HTTP重定向到HTTPS的第三个选项是使用免费的WordPress Really Simple SSL plugin