梁远辉的Blog

记录个人的一些事情、一些心情。

« 推荐一款国内的PHP主机我写我所想 »

功能强大和专门为WordPress的Rewrite组件

谷歌搜索了一下关于WordPress的URL重写组件,好像比较多的一个规则就是那个有三种情况的:

第一个是像点石的那种目录格式:/%year%/%monthnum%/%day%/%postname%/;

第二种是:/post/%post_id%.html;

第三种也是想点石那样,后面多加.html:/%year%/%monthnum%/%day%/%postname%.html

如果没有什么要求的话,这三个也够用了,详细规则见:http://www.wuliangzhihui.cn/space-2-do-blog-id-7.html。但是阿羡不肯那么快罢休,事隔四天了,他还在执着,所以我今天再次搜索关于WordPress的URL Rewrite组件,在中文搜索翻了天都找不到多少有用信息,于是灵光一动,使用英文Google来搜索一下:WordPress URL Rewrite。发现了不少好东西,虽然看不懂英文,但是发现很有用的信息,一个非常棒的组件,专门围绕WordPress的重写组件,解脱了编写规则的苦恼,彻底地解决了手工编写重写组件规则的烦恼。

下载地址:WordPressURLRewrite

这个东西可好了,他可以允许你在自定义那里填写任何WordPress支持的字段,包括:%year%,%monthnum% ,%day% ,%hour% ,%minute% ,%second% ,%postname%,%post_id%,%category% ,%author% 这些字段,而且任何加入其他符号,例如:“-”、“_”,又或者你想加入一个固定的单词,都可以为您生成符合的URL地址,非常强大,这样的话,阿羡要实现的/%category%/%postname%/就非常简单了,直接填写上去即可。

使用方法:

1、把WordPressURLRewrite32.dllWordPressURLRewrite.ini复制到网站的目录;

2、加载DLL组件到该站(这里需要自己在服务器设置);

备注:如果箭头红色并且向下,试着给组件文件夹加上Users组的权限,重启一下站点就能箭头变成绿色并且向上。

这个WordPressURLRewrite组件是外国人的,所以不支持中文的tags,所以,为了兼容中文的tags,还需要多加载一个传统的组件dll,并且把规则写在httpd.ini:

[ISAPI_Rewrite] 

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

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

这样就能支持任意字符的tags了,完美解决WordPress的URL重写问题。

  • 相关文章:
  • quote 2.请帮助我支持中文路径重写谢谢
  • 为了兼容中文的tags,还需要多加载一个传统的组件dll
    这个“传统的组件dll”是什么?我从阿羡那里一路追寻而来
    我一直没有找到这个组件是什么怎么加载。如果可以告诉我请发送到我的E-mail:abc195@qq.com
    兄弟万分感激!
    (最近做一个比较牛的站内搜索,想把/s/?s=关键字 映射成/s/关键字)
    gougliang 于 2008-6-22 18:00:32 回复
    传统组件就是那个rewrite的组件:ISAPI_Rewrite.dll,其实重定向需要系统支持解析中文的,你可以试试,在组件的规则包(httpd.ini)里面修改,好像WordPress的tags中文化是这样的:RewriteRule /tag/(.*)/ /index\.php\?tag=$1,你按照这个来以此类推即可。
  • 6/21/2008 9:23:05 AM 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 91204

Copyright 2002-2010 gougliang.com. Some Rights Reserved.