Php mod_rewrite不接受url中的查询

Php mod_rewrite不接受url中的查询,php,mod-rewrite,Php,Mod Rewrite,下面的代码工作得非常好,但是如果我有一个url,比如/calgary/dashboard.php?step=change password,php将无法识别$\u GET['step'] 我可以在这里更改什么以便使用$\u GET[''] 使用QSA RewriteRule (.*)/$ /city_name/index.php?page=$1 [L,QSA] RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [L,QSA]

下面的代码工作得非常好,但是如果我有一个url,比如/calgary/dashboard.php?step=change password,php将无法识别$\u GET['step']

我可以在这里更改什么以便使用$\u GET['']

使用QSA

RewriteRule (.*)/$ /city_name/index.php?page=$1 [L,QSA]

RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [L,QSA]

将查询字符串标志(QSA)添加到规则中应该可以修复它,例如:

RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [QSA,L]
RewriteRule ^(.*)/([^\./]+)\.php$ /city_name/$2.php?page=$1 [QSA,L]