【发布时间】:2011-12-16 23:48:51
【问题描述】:
我正在尝试为产品创建过滤系统并保持 URL 的友好性,我正在使用映射文件作为过滤参数和以下重写代码。
url 可以包含一个参数或 10 个参数,并且会像这样构建
Start URL: www.domain.com/climbing-frames/
First Param: www.domain.com/climbing-frames_rockwall/
Second Param: www.domain.com/climbing frames_rockwall_rope-ladder/
等等.....
目前的重写规则
RewriteMap features txt:features.txt
RewriteCond ${features:$1|NOT_FOUND} !NOT_FOUND
RewriteRule ^climbing-frames(?:_([^/]+))(?:_([^/]+))(?:_([^/]+))(?:_([^/]+))/ /get-features.cfm?(?1(param1=${features:$1|0}))(?2(,${features:$2|0}))(?3(,${features:$3|0}))(?4(,${features:$4|0}))
这在输入 4 个婴儿车时有效,但如果只输入两个参数则无效。这快把我逼疯了!
任何线索将不胜感激。
杰森
【问题讨论】:
标签: url-rewriting