闻心阁

一蓑烟雨看苍生,半壶浊酒笑红尘

利用.htaccess最简易的实现全站https站点跳转

2017-12-12 约 1 分钟读完 搬砖秘籍

最近站点升级了全站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的分别写一次跳转即可。