利用.htaccess最简易的实现全站https站点跳转
最近站点升级了全站https,中间遇到了一些问题,这里做一个小结,首先是https跳转。原来很多友链、外链还是基于http的,所以要对原来的外链做一个跳转。网上找了很多使用.htaccess实现https 301跳转的方法,又是通配符又是正则的,整了半天也没有成功,后来硬着头皮看了下语法,取了一个最简单的方法。
解决方案
先上代码
RewriteCond %{HTTP_HOST} ^yqc.im [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://yqc.im/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.yqc.im [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://yqc.im/$1 [R=301,L]
解释说明
其实这是一种笨方法,就是把要跳转的http链接,直接精确匹配到,然后做一个跳转,好在本站的http不多,直接把带www
的和不带www
的分别写一次跳转即可。