阿里云共享虚拟主机普惠版设置WordPress301从http跳转到https

自从挖模板部署sslz证书之后我就一发不能收拾,给每个网站都挂上了ssl证书,但是用了几天就发现网站存在http和https同时存在,而且都能正常访问的情况。我试了很多从http跳转到https的方法,结果都没什么用,最后终于成功在lnmp环境下完成301从http重定向到https,然后就剩挖模板这一个网站没有完成301重定向操作,于是就我搜了阿里云怎么部署301跳转,结果:

虚拟主机 除 M2型 和 共享虚拟主机普惠版外以外都支持301重定向。

登陆 主机管理控制台 -> 基础环境设置 -> 301重定向,进行设置。

好死不死的我用的就是共享虚拟主机普惠版,于是我就暂时搁置了这个问题,但是我一旦心里有什么事就要去做,一旦没做完不是睡不着觉,而是很快我就会忘了。

虽然前方的路是堵死的,但困难总比办法多,我就去看我的主机系统和网站空间设置,最后得出2种可以完美解决http重定向到https的方法:

1.升级主机(ad:阿里云2折优惠买云产品

最简单的方法,没有钱解决不了的事,反正只有我的共享虚拟主机普惠版和M2不能设置,随便升级成别的主机就能做301跳转了。

2.修改.htaccess实现重定向

钱我是没有的,那我的主机的Linux系统的,Linux系统主机一般都会提供一个.htaccess文件给用户添加一些自用设置,比如伪静态,修改方法有两种,因为第一种对我的主机没有作用我就直接放弃了,所以这里只贴一种阿里云共享虚拟主机普惠版可以用的方法,其他主机能不能正常使用请自行测试。

把.htaccess所有代码删除替换成

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# BEGIN WordPress
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# EDN WordPress

完成这一步操作才算完美实现WordPress全站https,不管访问任何链接都会自动跳转到相对应的https网址上。