WordPress增加HTTP强制跳转HTTPS
使用SSL也有一两年了,添加HTTP强制跳转HTTPS的.htaccess规则后没太留意,偶然在手机端浏览器输入主域名访问提示证书问题,重装证书问题依旧,检查.htaccess规则才发现,不应该将HTTP跳转HTTPS的规则放到后面。
正确的规则应该是这样的:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://www.beizigen.com%{REQUEST_URI} [L,R=301]
# 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
注意将代码中的域名换成你自己的域名。
Nginx环境编辑conf配置文件,添加:
server{
listen 80;
server_name www.beizigen.com beizigen.com;
return 301 https://$server_name$request_uri;
location ~ / {
index index.html index.php index.htm;
}
}
LNMP一键包的Nginx的配置文件路径为:
/usr/local/nginx/conf/vhost/你的域名.conf