先,不是这个本站点,是博主的Lab实验室安装了ssl证书(我这个不支持 :lol: ,连二级目录都不支持 :o )。

当符合要求的wordpress网站安装完SSL证书时,如Let’s encrypt的免费证书,或者是阿里云腾讯云的也好,安装完成即代表网站可以通过https进行访问,但是却做不到强制跳转。即输入http便是http,输入https才是https,那么,如何实现输入http访问也跳转至https呢?

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

我们都知道,上面的是wordpress根目录下的伪静态文件(Apache),即.htaccess文件中的默认规则。

这次,我们将下面的Rewrite规则写入</IfModule>之前即可实现访问装有SSL证书的wordpress网址强制跳转。

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

wordpress版本更新后,.htaccess文件可能重置,重新修改即可。

 


只有兴趣使快乐真实