我目前正在使用新的Wordpress网站,并且(ofc)希望将所有HTTP通信重定向到HTTPS。他们尝试的方式是在.htaccess
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
对于登录页面,此方法工作正常,但所有帖子仍可通过HTTP访问而无需重定向。为什么会发生这种情况的任何想法?
答案 0 :(得分:0)
显然,配置的顺序很重要。当放置在.htaccess
的最顶端时,它按预期工作。
答案 1 :(得分:0)
在这里,当您选择在WordPress中将HTTP重定向到HTTPS时,有两种不同的选择。
例如,用于重定向在Nginx上运行的WordPress的方法。
server {
listen 80;
server_name domain.com www.domain.com;
return 301 https://example.com$request_uri;
}
例如,用于重定向在Apache上运行的WordPress的方法。
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
例如,您必须从HTTP重定向到HTTPS的第三个选项是使用免费的WordPress Really Simple SSL plugin。