2012-04-20 83 views
0

这是我的URL重写:URL重写工作不正常

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

这个工作,所以我的网址是这样的:

example.com/cars/porche/

指的是

cars.php?model = porche

现在我正在做更多的搜索审核规定,所以我希望能够添加例如车型年,汽车制造厂商等这样的:

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

现在,这不适用于当前的重写,但我不明白为什么。

回答

2

简单,只需添加QSA

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

这告诉重写引擎的任何其他查询参数追加到重写URL为好。

+0

不错,简单的解决方案,谢谢! – 2by 2012-04-20 21:11:32