URL重写无法正常工作

时间:2012-04-20 21:09:12

标签: php .htaccess url-rewriting

这是我的网址重写:

RewriteRule ^cars/$ cars.php    
RewriteRule ^cars/([a-z-]+)/$ /cars.php?model=$1

这样可行,所以我的网址是这样的:

  

example.com/cars/porche /

指的是

  

cars.php?模型=保时捷

现在我正在制作更多的搜索标准,所以我希望能够像这样添加模型年,汽车制造商等:

  

example.com/cars/porche/?model_year=xxx&car_manufactor=xxx

现在这不适用于当前的重写,但我无法弄清楚原因。

1 个答案:

答案 0 :(得分:2)

简单,只需添加QSA

RewriteRule ^cars/([a-z-]+)/$ /cars.php?model=$1 [QSA]

它告诉重写引擎将任何其他查询参数附加到重写的URL。