.htaccess重写规则以保留GET URL参数

vojdkbi0  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(131)

.htaccess URL重写后,我遇到了保持URL参数工作的问题。
我的.htaccess重写如下:

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

意思是:
example.com/index.php?lang=en&page=product显示为example.com/en/product
由于某种原因,当我在URL末尾添加一个?model=AB123&color=something时,我无法使用$_GET['model']$_GET['color']在PHP中检索这些参数,即使它们出现在显示的URL中。
为什么变量没有沿着?

gupuwyp2

gupuwyp21#

您需要附加[QSA](查询字串附加)标签。请尝试

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

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

相关问题