.htaccess RewriteRule保存GET URL参数

我有问题保持URL的参数重写htaccess的URL后工作。

我的htaccess重写如下:

RewriteEngine on RewriteRule ^([az]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2 

意思是:

domain.com/index.php?lang=en&page=product显示为domain.com/en/product

出于某种原因,当我添加一个?model=AB123&color=something在我的URL的末尾我无法检索这些参数在PHP使用$_GET['model']$_GET['color']即使他们是出现在显示的url中。

为什么variables不被传递?

您需要追加[QSA](查询string附加)标记。 尝试

 RewriteEngine on RewriteRule ^([az]{2,2})/([a-zA-Z0-9_-]+)$ index.php?lang=$1&page=$2 [QSA] 

请参阅http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html