帮助创建mod_rewrite规则?

时间:2011-01-01 19:42:48

标签: mod-rewrite

我正在寻找有关为以下网址编写mod_rewrite网址的帮助

mywebsite.com/cars.php?model=GM&make=Pontiac&year=2009

我想使用

访问上述网址

mywebsite.com/cars/GM/Pontiac/2009

,最后两个参数是可选的..

有人可以提出建议吗?

此致

基兰

1 个答案:

答案 0 :(得分:0)

假设我们在文档根目录中:

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