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
阿里云