现在提倡SEF(Search Engine Friendly),所以都提倡使用WordPress的Permalinks来对URL进行重写。前段时间一直在为RSS feed的重写规则错误犯愁,网上找来的股规则都是有问题额。。真不知道别人自己是怎么用的。。。不过幸好学了下正则表达式,自己动手把他给修好了~具体可以看一下“WordPress ISAPI_Rewrite 规则RSS Feed修复”
就在我四处犯愁的时候,无意中在一个博客中看到了WordPress URL Rewrite这个组件,原先只以为别人把ISAPI_Rewrite换了个名字而已,因为确实看到了好多此类的组件,功能都大同小异。然而亲自到了作者的网站一看才发现这是一个非常棒的WordPress URL 重写组件。
该组件的主要功能与特色有:
- 完全无需人工干预,全自动重写URL,只需要在后台设置好Permalinks形式,就能直接使用,就像linux下用.htaccess一样哈哈,谁说我们windows主机不支持全自动伪静态的,人家照样做给你看。
- 因为全自动,所以免去了在写重写规则时候遇到的规则重复造成部分目录和文件无法实现的情况,这个问题我一直碰到,简直就要疯了。。
- 可以使用在一级目录和子目录,也可以排除不需要重写的目录。这个非常方便,对于某些目录不需要URL重写的就将其排除,不会造成无法访问。
安装方法:把压缩包解压到任何地方,只要保持WordPressURLRewrite.ini和WordPressURLRewrite32.dll(32位版本,64位版本对应为64.dll)在同一文件夹下就可以了。
然后打开WordPressURLRewrite.ini设置你的博客目录,以及需要排除的目录,这里就不详细说了,Readme.txt里有详细说明。
然后在IIS中选择相应的站点,在ISAPI筛选器中加载WordPressURLRewrite32/64.dll就可以了,加载完不用重启IIS直接生效。(注意要给dll所在的目录加上IIS_WPG组的权限)
然后在WordPress中测试一下,应该就已经成功了~
发布页:http://www.binaryfortress.com/wordpress-url-rewrite
下载地址:(注意按照你操作系统版本来选择是32位还是64位版本的)
WordPress URL Rewrite v1.0 for 32bit Windows (x86) (1.7 MB)
WordPress URL Rewrite v1.0 for 64bit Windows (x64) (2.3 MB)
这个组件最重要的特色就是全自动,省去了一系列的规则问题,不过这个需要你的空间商给你安装,如果他们死活不肯,那你只能放弃了,不过你可以考虑买我们华麟创想的空间哈哈,我肯定给你装呵呵。
这样一来,就完全可以抛弃了ISAPI_Rewrite了,并不是说ISAPI_Rewrite不好,因为对于很多非专业人士来说,毕竟是开个博客,需要花那么多功夫去研究正则表达式,也未免太伤精力了。
上个星期装的时候还是0.1版,今天看到20号更新成了1.0版。。。这变化也太大了,可能作者认为成熟了该发布了吧。
存在的问题:
- 无法重写以.html结尾的URL,只能以目录形式组成,这个问题我已经在官方论坛提出,希望作者能尽快解决这个问题。
- 对于中文的tag无法访问,仍然需要使用ISAPI_Rewrite来写一条规则:
RewriteRule /tag/(.*) /index.php?tag=$1
因为这2个ISAPI筛选器并不冲突,所以可以2个同时加载。
本文地址:http://www.steveluo.name/wordpress-url-rewrite-isapi_rewrite/
您可能还对这些文章感兴趣:
20 Comments
Make A CommentComments RSS Feed TrackBack URL
August 14th, 2008 at 4:17 am
请问怎么我的网站一直配置不来这个WordPress ISAPI_Rewrite
可以给我说一下安装步骤吗?
具体是这么样?
.dll和.ini要放在什么目录才行?
[Reply]
Steve Luo Reply:
August 15th, 2008 at 2:17 am
这个相当地简单,解压到任意目录,然后给予这个目录IIS_WPG组的权限即可。
在IIS的站点(注意是站点,不要加载到全局下)加载DLL即可。加在后不会有绿色箭头,但是已经可以使用。
[Reply]
August 14th, 2008 at 2:47 pm
[...] 绿色部分来自: Steve Luo’s Blog 原文地址:http://www.steveluo.name/wordpress-url-rewrite-isapi_rewrite [...]
August 19th, 2008 at 9:08 am
http://bbs.hogoo.net/thread-556-1-1.html
ISAPI_Rewrite 0053 下载、安装、使用、规则、设置权限,内附注册码
博主,申请友情连接!
http://www.SorryTime.com
名字:等待也是一种幸福
[Reply]
Steve Luo Reply:
August 19th, 2008 at 9:12 pm
已添加,呵呵,你应该是第一个来交换链接的~谢谢啦
[Reply]
October 27th, 2008 at 5:30 pm
“对于中文的tag无法访问,仍然需要使用ISAPI_Rewrite来写一条规则:
RewriteRule /tag/(.*) /index\.php\?tag=$1
因为这2个ISAPI筛选器并不冲突,所以可以2个同时加载。”
我wordpress的版本是2.6.3,找不到规则怎么写啊。用以前版本的规则,中文tag还是浏览不了。
[Reply]
Steve Luo Reply:
November 9th, 2008 at 6:38 pm
如果2.6.3更新了TAG链接的话,你对比着原来的规则自己修改下试试,我还没升级,所以不清楚2.6.3到底啥情况
[Reply]
May 19th, 2009 at 7:54 pm
[...] Steve Luo’s Blog 原文地址:http://www.steveluo.name/wordpress-url-rewrite-isapi_rewrite 发表评论 | Trackback IIS [...]
July 5th, 2009 at 10:13 pm
[...] 看下文(转自:http://www.steveluo.name/wordpress-url-rewrite-isapi_rewrite) [...]
July 11th, 2009 at 11:06 am
很不错、、
收藏了、、
[Reply]
July 19th, 2009 at 1:33 am
还是不知道怎么弄….郁闷
[Reply]
Steve Luo Reply:
July 21st, 2009 at 1:12 pm
这个已经很方便了呵呵
[Reply]
August 1st, 2009 at 2:32 pm
很牛擦的文章。。。。。
[Reply]
September 24th, 2009 at 11:23 pm
[...] 在看完WordPress URL Rewrite | WP URL 重写组件之后才发现又回到了原点。此文运用的方法在wordpress官方有收录,他使用的是WordPress URL Rewrite这个组件。 [...]
October 19th, 2009 at 11:47 am
不知道URL Rewriting for WordPress under IIS 这个组件现在支持后缀html了没有?
[Reply]
December 24th, 2009 at 1:54 pm
[...] 2、WordPress URL Rewrite | WP URL 重写组件 评论 (0) [...]
December 27th, 2009 at 8:02 pm
[...] WordPress URL Rewrite | WP URL 重写组件 :WordPress URL Rewrite v1.0 for 32bit Windows (x86) [...]
May 6th, 2010 at 10:31 am
[...] http://www.steveluo.name/wordpress-url-rewrite-isapi_rewrite/ http://iirf.codeplex.com/wikipage?title=Php%20Blog&referringTitle=Examples [...]
July 23rd, 2010 at 5:33 pm
我装的WD3.0,如果安装在主站的目录下,好像有冲突,导致无法访问
[Reply]
Steve Luo Reply:
July 25th, 2010 at 11:52 pm
不好意思,请问WD3.0是?
[Reply]