请教一个与正则有关的问题~~最好是正则高手

jellday 2010-07-21 04:13:05
是关于rewrite的,需要将 www.domain.com/a/b/?id=1234&classid=5678 重写成
www.domain.com/c/5678-1234.html 这样

不太确定是不是:
RewriteRule ^(\d+)-(\d+)\.html$ a/b/?id=$2&classid=$1

希望有高手能考虑周全的告诉一下:
...全文
49 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
床上等您 2010-08-05
[Quote=引用 5 楼 jellday 的回复:]

[0-9]+ 和\d+ 有什么区别吗?
[/Quote]没区别,都是一个以上的数字。
回复
jellday 2010-08-05
[0-9]+ 和\d+ 有什么区别吗?
回复
jellday 2010-07-21
请问,我不加[QSA,L]这个有没有什么影响呢? 试验结果都一样...
还有[0-9]+ 和\d+ 有什么区别吗?
回复
amani11 2010-07-21
RewriteRule ^c/([0-9]+)-([0-9]+)(.*)\.html$ a\/b\/\?id=$2&classid=$1 [QSA,L]
回复
Dleno 2010-07-21
www.domain.com/a/b/?id=1234&classid=5678
最好把页面名字也写上吧。

IIS的Rewrite,要把.和?用\修饰。apache的不用
回复
床上等您 2010-07-21
豸像这样可以,你可以测试一下的啊。
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告