给 WordPress 添加固定链接

  所谓的固定链接其实就是修改 WordPress 目录、页面或者帖子的超级链接也即 URL 的形式,这里的固定既可以理解为动词也可以理解为形容词,WP 默认的链接形势类似于动态语言所产生的那种链接形式,比如 http://littlepig.cn/?postid=5 ,对应的页面是id为5的页面,这种链接的缺点就是链接本身不带有任何信息,一眼看去根本就不知道里面内容是什么,据说搜索引擎也对这种链接爱理不理的,自然而然带来的浏览量、流量就少,所以我们得想点办法。

  Apache 支持 URL Rewrite 功能, 就是将某种形式的链接转移到另外一个链接上,利用这个功能,我们可以将 Apache 接受到的 http://littlepig.cn/somecat/somepost.html 这种形式的链接转到 http://littlepig.cn/?postid=5 的页面上,只需要在站点的 .htaccess 里面添加规则即可,但是显然的,我们不可能为所有的页面都一一书写规则,因此我们可以使用泛匹配 (wide cast) 将某些固定形式的请求转移到一个单独的 php 页面上,由 php 的代码分析并确定链接该指向哪个真正的页面,然后再行加载。这个过程有点类似于域名的泛解析。很幸运的,WordPress 就完美的支持 URL Rewrite ,index.php 就可以看作是一个 URL 解析器。