【发布时间】:2011-01-01 19:42:47
【问题描述】:
我正在为以下 URL 编写 mod_rewrite URL 寻求您的帮助
mywebsite.com/cars.php?model=GM&make=Pontiac&year=2009
我想使用
访问上述网址mywebsite.com/cars/GM/Pontiac/2009
最后两个参数是可选的..
有人可以建议吗?
问候
基兰
【问题讨论】:
标签: mod-rewrite
我正在为以下 URL 编写 mod_rewrite URL 寻求您的帮助
mywebsite.com/cars.php?model=GM&make=Pontiac&year=2009
我想使用
访问上述网址mywebsite.com/cars/GM/Pontiac/2009
最后两个参数是可选的..
有人可以建议吗?
问候
基兰
【问题讨论】:
标签: mod-rewrite
假设我们在文档根目录中:
RewriteRule ^cars/([a-zA-Z0-9]+)$ cars.php?model=$1 [L,QSA]
RewriteRule ^cars/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ cars.php?model=$1&make=$2 [L,QSA]
RewriteRule ^cars/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)/(\d+)$ cars.php?model=$1&make=$2&year=$3 [L,QSA]
这会强制执行严格的排序,即参数应该是“型号”、“品牌”和“年份”。
您可能还想添加:
RewriteRule ^cars/?$ cars.php
【讨论】: