我的博客是2019年2月13日,用 Let’s Encrypt 免费证书配置的https。后来更新又用了ZeroSSL,一直到现在。
当初配置好之后,所有的博客链接都是https开头了,但是用http开头的网址也能进去。在网上搜到强制跳转https的代码, 修改了.htaccess文件。似乎好用了,输入主页网址会自动跳转为https的网址,页面的网址也会自动跳转为https的网址。但是,单个文章的网址如以http://www.colinjiang.com/archives/***.html的格式输入,还能正常打开,并不会跳转到https网址!
都是吃了不懂技术的亏,这几年一直就这样。在网上搜到的代码千篇一律,也不解决问题。在百度统计的入口页面中,还是看到很多http的网址,感觉强迫症都要犯了。
终于在今天找到一段代码,复制到.htaccess,感觉好用了!记录如下[1]:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} !^on$ [NC]
RewriteRule (.*) https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
修改.htaccess文件,我用的WP Htaccess Editor插件[2],就不用登录CPanel后台了。
本来也打算部署ssl,但是想想个人博客就无所谓
哈哈哈,强迫症,估计玩独博的人多少都有这症状。
不只http和https问题,我把www都去掉了。直接跳转到裸域名上,这样访问最简洁。
我的是篱落小张帮我申请的,今年估计也得去麻烦他,因为我懒得折腾。
恭喜搞定。我也有过类似强迫感。ps.“单个文章的网址如以https://w”多了个s吧。
感谢提醒已更正