WordPress URL Rewrite组件,实现wordpress目录形式重写

IIS下一般用的URL重写组件要数ISAPI_Rewrite,朋友的一个wordpress博客想实现博客放在二级目录下,并且博客链接全用目录形式,感觉用ISAPI_Rewrite实现起来很有难度,无意中在网上发现一个直接是WordPress URL Rewrite的组件,并且可以与ISAPI_Rewrite混用,马上试了下,感觉不错。

该组件的主要功能与特色有: 
1.完全无需人工干预,全自动重写URL,只需要在后台设置好Permalinks形式,就能直接使用,就像linux下用.htaccess一样哈哈,谁说我们windows主机不支持全自动伪静态的,人家照样做给你看。

2.因为全自动,所以免去了在写重写规则时候遇到的规则重复造成部分目录和文件无法实现的情况,这个问题我一直碰到,简直就要疯了。

3.可以使用在一级目录和子目录,也可以排除不需要重写的目录。这个非常方便,对于某些目录不需要URL重写的就将其排除,不会造成无法访问。


IIS下一般用的URL重写组件要数ISAPI_Rewrite,朋友的一个wordpress博客想实现博客放在二级目录下,并且博客链接全用目录形式,感觉用ISAPI_Rewrite实现起来很有难度,无意中在网上发现一个直接是WordPress URL Rewrite的组件,并且可以与ISAPI_Rewrite混用,马上试了下,感觉不错。

该组件的主要功能与特色有: 
1.完全无需人工干预,全自动重写URL,只需要在后台设置好Permalinks形式,就能直接使用,就像linux下用.htaccess一样哈哈,谁说我们windows主机不支持全自动伪静态的,人家照样做给你看。

2.因为全自动,所以免去了在写重写规则时候遇到的规则重复造成部分目录和文件无法实现的情况,这个问题我一直碰到,简直就要疯了。

3.可以使用在一级目录和子目录,也可以排除不需要重写的目录。这个非常方便,对于某些目录不需要URL重写的就将其排除,不会造成无法访问。


组件下载地址及作者发布页: http://www.binaryfortress.com/wordpress-url-rewrite 

安装方法:把压缩包解压到任何地方,只要保持WordPressURLRewrite.ini和WordPressURLRewrite32.dll(32位版本,64位版本对应为64.dll)在同一文件夹下就可以了。 
然后打开WordPressURLRewrite.ini设置你的博客目录,以及需要排除的目录,这里就不详细说了,解压包里有说明文档详细说明。 
然后在IIS中选择相应的站点,在ISAPI筛选器中加载WordPressURLRewrite32/64.dll就可以了,加载完不用重启IIS直接生效。(注意要给dll所在的目录加上IIS_WPG组的权限),然后在Wordpress中测试一下,应该就已经成功了!

这个组件最重要的特色就是全自动,省去了一系列的规则问题,这样一来,就完全可以抛弃了ISAPI_Rewrite了,并不是说ISAPI_Rewrite不好,因为对于很多非专业人士来说,毕竟是开个博客,需要花那么多功夫去研究正则表达式,也未免太伤精力了。  

存在的问题: 
1.无法重写以.html结尾的URL,只能以目录形式组成,这个问题我已经在官方论坛提出,希望作者能尽快解决这个问题。

2.对于中文的tag无法访问,仍然需要使用ISAPI_Rewrite来写一条规则:

RewriteRule /tag/(.*) /index.php?tag=$1

因为这2个ISAPI筛选器并不冲突,所以可以2个同时加载。

发表评论

电子邮件地址不会被公开。 必填项已用*标注