首先,不是这个本站点,是博主的Lab实验室安装了ssl证书(我这个不支持 ,连二级目录都不支持 )。
当符合要求的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
文件可能重置,重新修改即可。
Comments | NOTHING