.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]