在Windows主机中IIS6下使用wordpress搭建博客或其他网站,设置静态化固定链接时,URL中不可避免地出现影响美感的index.php,例如:

/index.php/%category%/%post_id%

去掉链接中index.php的方法是:

1. 下载WordPress URL Rewrite压缩包:http://www.binaryfortress.com/wordpress-url-rewrite

2. 解压WordPressURLRewrite.ini和WordPressURLRewrite32.dll到同一文件夹下,为目录添加IIS_WPG组的“读取和运行”、“列出文件夹目录”、“读取”、“写入”权限;

3. 配置WordPressURLRewrite.ini文件,如果wordpress仅安装在网站根目录则不用修改直接使用,如果wordpress安装在网站子目录或者网站中安装有多个wordpress,则需要编辑或添加对应文件目录;

4. 配置php.ini文件,查找修改为如下参数:

cgi.force_redirect = 0
cgi.fix_pathinfo = 1

5. 在IIS6中选择此网站,在网站属性中的ISAPI筛选器中添加WordPressURLRewrite32.dll,然后重启网站;

6. 在wordpress后台修改固定链接设置为:

/%category%/%post_id%

最后,此设置方法不能使用类似%post_id%.html等有文件后缀的伪静态。另外,分类和标签需要设置英文的别名,否则会出问题。