Php 带手动查询字符串的htaccess重写规则

Php 带手动查询字符串的htaccess重写规则,php,.htaccess,Php,.htaccess,我把规则写为 RewriteRule ^([a-zA-Z0-9_&]+)/([a-zA-Z0-9_&]+)_in_([a-zA-Z0-9_&]+)-([0-9_&]+).php$ test.php?city=$3&subcat=$2&cat=$1&pageNo=$4 在我的文件中,url作为test-2.php传递,工作正常 我想以test-2.php?querystring5=somevalue i、 e我需要上述4个查询字符串(cit

我把规则写为

RewriteRule ^([a-zA-Z0-9_&]+)/([a-zA-Z0-9_&]+)_in_([a-zA-Z0-9_&]+)-([0-9_&]+).php$ test.php?city=$3&subcat=$2&cat=$1&pageNo=$4
在我的文件中,url作为test-2.php传递,工作正常

我想以
test-2.php?querystring5=somevalue

i、 e我需要上述4个查询字符串(
city=$3&subcat=$2&cat=$1&pageNo=$4
),并手动传递第5个查询字符串


请做必要的事。谢谢

如果我正确理解了您的问题,您希望将原始查询附加到重写的查询中。为此,可以使用{QUERY\u STRING}变量

RewriteRule ^([a-zA-Z0-9_&]+)/([a-zA-Z0-9_&]+)_in_([a-zA-Z0-9_&]+)-([0-9_&]+).php$ test.php?city=$3&subcat=$2&cat=$1&pageNo=$4&%{QUERY_STRING}

您也可以使用Gerben评论的[QSA]标志,尽管我一直使用{QUERY_STRING}。

不确定您的意思,但是如果您添加标志QSA,apache可以将原始querystring附加到它。只需将“[QSA]”放在规则后面即可应用此标志。