我博客的订阅已经挂了好长一段时间了,坑爹的Feedsky,但我一直没时间去维护,等到今天终于不耐烦了,索性不用Feedsky了,但是我也舍不得这几十个读者啊,所以我打算把feed.aojgame.com重定向到www.aojgame.com/feed,这个也就是wordpress自带的feed地址。

使用wordpress自带的feed好处自然是更新快,并且稳定,但有个缺点是无法统计订阅信息,比如订阅工具,读者数量等等,还有一个问题就是据说订阅者多了会占用较多的资源,影响性能。先不管这些了,能让读者享受到更好的服务才是我应该做的。首先要去改feed二级域名的DNS,原先我CNAME绑定到了feedsky的服务器上,现在绑定回自己的IP。

在nginx服务器上新站feed域名,并且加上301重定向:

server {
server_name www.aojgame.com aojgame.com feed.aojgame.com;
if ($host = 'feed.aojgame.com') {
        rewrite ^/(.*)$ http://www.aojgame.com/feed/$1 permanent;
}
}

由于我不太懂正则表达式,硬是调试了好久才弄好了这个。需要注意几点,http://是必须要加上的,我没加导致了循环重定向,permanent关键字是永久重定向的意思,加了之后对搜索引擎比较友好,能够把原域名的权重传递到新的路径,不过我都是同一个域名下的,不知道会不会有影响。

我是好久没有折腾我的VPS了,现在一整发现生疏了很多,连重启nginx都不会了。这里有官方文档,想深入学习的同学可以看看。Apache服务器的我就不介绍了,网上的教程更多。

nginx 301