心血来潮想把blog移到github上去,众所周知Github Pages在绑定域名的时候,只能在CNAME文件中定义一条记录(因为域名服务商那边CNAME和MX冲突的原因,只能设置www的域名),作为一个强迫症患者不得不想办法把luckyzz.com重定向到www.luckyzz.com

最初的时候打算在万网的域名设置中直接跳转,但是@的CNAME记录又和MX记录冲突,万网现在做URL跳转又必须是在阿里云备案的域名,所以无奈只能把luckyzz.com指向我自己服务器,然后通过重定向的方式跳到www.luckkyzz.com

具体的重定向方式看下文

meta refresh 的方式重定向

我们先来看看百度的重定向的页面代码

1
2
3
<html>
<meta http-equiv="refresh" content="0;url=http://www.baidu.com/">
</html>

百度重定向的方式就是通过页面的meta标签去刷新定向,这种重定向方式在老的网站中很流行,现在比较少见,大站中也只看见百度是用的这种重定向方式。

301重定向

301重定向表示网址永久重定向,对搜索引擎比较友好,不会导致页面权重的分散,目前看来是比较好的重定向方式, 在最新版的nginx中配置301重定向非常简单,只需要在对应的域名中直接return,代码如下

1
2
3
4
5
6
server {
listen 80;
listen 443 ssl;
server_name www.luckyzz.com;
return 301 $scheme://www.luckyzz.com$request_uri;
}

相对于旧版本,这样配置不单简洁大方,而且能完美继承对应的请求协议,个人比较推荐这种重定向方式。

302重定向

302表示临时重定向,它的作用跟301相同,目前很多大站都用的这种重定向方式,不过小站的话还是慎用为妙,各种作弊导致搜索引擎目前对302比较敏感。它的配置方式和301大体相同,只是需要将return中的301修改为302即可