WordPress在IIS下使用永久链接的办法
2008年10月16日由于IIS没有URL REWRITE功能,所以在用永久链接(Permalink)功能时需要加一个难看的"index.php"在URL里面。如果要解决该问题需要使用ISAPI来支持REWRITE。
可以从以下两个地方获得:
这两个插件的安装比较容易,无需什么特殊配置。
或者也可以使用Helicontech的插件,用其免费版的“ISAPI_Rewrite Lite version”就可以了。该插件所使用的配置项和apache的基本一样,只要把apache的.htaccess文件的内容写入到该插件的httpd.conf配置文件中即可。例如对于wordpress安装在"blog"目录下的情况,配置文件httpd.conf内容为:
# Helicon ISAPI_Rewrite configuration file
# Version 3.1.0.56
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]不过在使用过程中遇到一个比较怪的现象,就是用ISAPI方式运行PHP的时候该REWRITE功能处理好像不对,不论访问那个页面的结果都总是只打开首页。而改成用FASTCGI模式运行PHP就没有问题了。测试的环境是:IIS6+PHP5.2.6。鉴于PHP采用FASTCGI模式的性能并不比ISAPI模式差,甚至还会更好一些,就用FASTCGI模式也罢,不去深究了。