使用Windows主机搭建了WordPress网站已有几年时间, 并在后台启用了固定链接自定义功能。一直以来网站的链接URL中,会出现index.php的长地址问题,这不但美观更不利于网站的SEO,也造成了使用各种皮肤和主题时的兼容问题,比如本站现在使用的主题,就出现了分类目录链接URL不能访问的问题。
这是Windows主机的一个通病。从我使用WordPress程序做站的第一天起,这个问题就困扰我了,当时想过联系网站主机提供商通过服务器设置跳转的方法解决,但主机提供商虽然试着解决了,但没效果。
近日本站的主题更新版本后,这个问题又分外醒目地刺激了我,我又动了一定要解决这个问题的念头。我想的还是设置服务器的URL跳转,因为现在大部分的win主机都支持URLRewriter。说做就做,打开网页编辑工具,新建win系统运行文件,并命名为httpd.ini ,在里边输入以下代码:

[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

然后将编辑好的文件上传到网站的根目录,刷新网站查看,哈哈,URL问题完美解决,网站的URL地址变精短许多了!