我怎么又修改了一次 .htaccess 文件?

今天打开了好久没有关注的 Google Webmaster Tools 页面,看了一下我的网站的情况,发现有好几百个 404 链接。看一下描述,结果又是 .html 文件找不到错误。

这是一个很老的问题了。还是年轻时犯下的错误。小时候对于互联网更多是一种娱乐、玩耍的态度,所以对一些事情就比较随意。最开始时我用的 WordPress 搭建 blog,因为刚开始时什么也不懂,在买共享空间之前从网上注册了一个免费的临时空间,在里面上传了 WordPress 的程序(我记得当时好像版本时 1.5),很快的就运行起来了。我当时觉得安装 WordPress 原来这么容易,于是等有了共享空间后就用 WordPress 来写 blog。

那时候最流行的 blog 程序有两款,WordPress 和 Movable Type,相对来说 Movable Type 评价更高一些。Movable Type 是老牌的 blog 工具,质量上有保证,底蕴也更厚重一些;WordPress 比较新,年轻、有活力,但从时间上还没有完美的证明自己。从国内的用户来看,WordPress 安装容易,还是完全的自由软件,所以用户很多;但很多重量级的 blogger 都在用 Movable Type,也很有影响力。我因为是玩的心态,所以就都想试试。但 Movable Type 是 Perl 程序,安装 CGI 程序比 PHP 要难一些,尤其是在共享空间里,PHP 需要的各种库都全了,而有些主机的一些 Perl CGI 库就没有,所以安装 Movable Type 就更困难,因此我开始时没有安装成功。到后来慢慢有了经验后,我才成功安装了 Movable Type。

安装成功了之后我就有转移的想法,我想把我的 blog 转移到 Movable Type 上。从今天看来这是相当不明智的,两个工具之间有很大的差异,转移过去容易但一些后续问题都比较麻烦。我当时也没有马上转换,因为我还不大会用它。后来我第一个共享空间到期了,我一直也没有主意,有一天突然我的 blog 不能访问了,我面临着转移的问题。后来有人从网上看到了我的消息,好心的为我提供空间,同样是 Dreamhost,我于是就把文件都转移到新空间上去。因为这个契机,我把 blog 程序换成了 Movable Type。

Movable Type 始终不让我完全满意。我是从版本 4 开始用的,从这个版本开始人们对 Movable Type 的评价打了很大的折扣,有些人到现在还在用版本 3 甚至版本 2。我过去也尝试过旧版本的 Movable Type,感觉 2 相对来说还是稍微简陋了些,但比版本 4 要快很多;版本 3 就非常完美了,兼具速度与功能。版本 4 用起来是各种慢,后台总体慢,发布慢(我全站发布一次要将近一个小时),而生成的静态页面跟我用 WordPress 时比起来速度也没有多么快,反而还稍慢一些,这就让人有点不愉快了。后来 Dreamhost 主机到期了,我和那位好心的朋友一起换到了 Site 5 的空间,速度马上上来了(全站发布不到两分钟),这时候我才享受到了 Movable Type 的一些乐趣。

真正让我对 Movable Type 死心的时版本 5 的发布。当它还在 beta 版的时候我就试用了,结果因为跨语言的问题导致我的站点不能发布。我提交了错误报告,结果一直到了正式版发行出来问题都没有解决。Six Apart 公司也买了,Movable Type 的开发重心从美国移到了日本,开发的力度也小了很多,这就是一个有各种漏洞的破船,所以我趁着买 VPS 的机会,赶紧转移了。

在我从 WordPress 换到 Movable Type 的时候,犯了个大错误,没有设置 Movable Type 生成的链接,让它看上去像 WordPress 的链接,结果两边的链接不同,旧的链接就不能访问了。这跟我的性格有关,我比较迷信作者的权威,比如我做方便面的时候喜欢严格按照说明上来,有时甚至还读秒来保证泡面的时间不会过长或过短。所以当我看到 Movable Type 默认的链接是 /year/month/slug.html,我就用了它。如果我把它修改成过去用 WordPress 时的链接 /year/month/slug/ 的格式,一切问题都没有了,结果我觉得我的 blog 没多少人看,影响不大,所以就傻乎乎的用了新的链接格式。

后来我为了让旧链接可以访问到新的 blog 的文章,只好设定 URL 转向,看说明、示例来编写我的 .htaccess 文件。

我用了几年 Movable Type,到最后还是回到了 WordPress 的怀抱,这时候我还是选择了 WordPress 默认的链接格式。其实我这个时候也可以“将错就错”,把 WordPress 的链接格式改成 Movable Type 类型的,但我想既然转换旧转换彻底,那些残余就全部摒弃不要了吧。所以我的链接格式就又一次冲突了。

开始时我用的是 Lighttpd 和 Nginx 服务器,它们的 URL 转向方面的文档比较少,我从网上找了很多例子,到最后好像在 Lighttpd 里成功了,Nginx 怎么也没有弄好,到最后我也只好放弃了。后来我买了 Linode 后开始用 Apache,这方面的资料就多了,而且我也可以方便的用 .htaccess 来设定了。

从开始到现在,我印象里设定了好几次这个文件。大概有五次?这个文件是一个设定好了就很久不需要动它的文件,而且它的语法也千奇百怪,所以我从来就没有真正学会它。每次修改我都要查看文档,找一些例子,做好几次尝试才能把它弄好。本来我希望一次成功后再也不用修改它了,没想到这次又搞了一次,我印象里之前好像动过其次这个文件啊,可能还是没搞定 URL 转向的问题。我希望这次是最后一次了。

我从 2007 年 3 月开始买了域名和共享空间,到现在已经是满 6 年了。我的第一篇 blog 文章是 2006 年 3 月在 BSP 上发表的,到现在已经整整 7 年了,到今天看来已经有很长一段时间了。当年的很多 blog 现在已经不见了。这么长时间,已经让我对互联网的态度从“玩”过度到“使用”了,追求的也已经不是新鲜感而是安定了。很多人已经扔掉了 WordPress 开始玩 Octopress 了,我已经不打算跟进了。之后肯定还会出现更新、更炫的工具,我也没有了真正投入使用的兴趣了。踏踏实实的做一种保持其实是很宝贵的。

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据