说说IIS下wordpress静态化(永久链接)的实现

2007年8月23日 | 分类: IT

  嗯,我得想想,因为本站实现静态化(永久链接)已经小半年了,有些东西忘得差不多了,还得慢慢往回找补。
  大家都知道wordpress的permalinks(永久链接)是依靠Apache的mod_rewrite模块来实现的,其实Apache还是很普及的,就看虚拟主机开不开mod_rewrite了,最头大的是IIS下的permalinks,其实说静态化有些不太妥当,最主要的就是为了把形如“http://www.paozhuan.cn/?p=123”的链接重定向为“www.paozhuan.cn/2007/08/23/sample-post/”这样的静态链接,以便SEO,公认静态页面/链接对搜索引擎更友好嘛,无奈IIS打死也不支持mod_rewrite……俗话说:活人能让尿给憋死么?找!俩晚上过去,仍然头大,网上无非两种,一种是用貌似从Discuz!论坛来的URL_Rewrite的模块,第二种是用商业化了的ISAPI_Rewrite模块,两者都得写好几十行的规则代码,而且还不通用,没法拿来主义,俺对正则表达式也是一知半解的,研究到啥时候是个头啊,没办法目标转向国外,点着点着WordPress URL Rewrite就出来了(官方主页:http://www.binaryfortress.com/wordpress-url-rewrite/)下来看了一下规则很简单:
#Paths to Rewrite
/
#Path Exceptions
/wp-admin
/wp-content
/Forum
  前面是需要静态的路径,后面是排除的路径。然后满是欢喜的加到IIS里去,却死活挂不上,看了下说是要装Microsoft Visual C++ 2005 Redistributable,我这人有个毛病,东西一般爱去官网下,所以去Microsoft下好装上,还是不行,郁闷了,难不成rpwt?又是一通狂点,终于在支持论坛里发现了一篇相关的帖子,原来微软官网的Microsoft Visual C++ 2005 Redistributable不行,得用WordPress URL Rewrite提供的,奇怪啊,下来比较了俩文件,版本一样,大小一样,装上去,成了!my god,没见过如此诡异的事情,稍微改了下规则,把我装的phpadmin排除,进到后台把永久链接改成/%post_id%形式,喏,就是现在本站的样子,感觉不错。over
  过几天我会写写另外一个模块,作用也是实现IIS的永久链接的,简单到不用设置规则,我还没有试,试好了再说啊。

  1. 2007年10月3日02:22

    兄弟你赶紧搞啊 我等着你的好消息呢