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

时间:2011-11-07 10:54:03

标签: 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

传递给我

即我需要上面的4个查询字符串(city=$3&subcat=$2&cat=$1&pageNo=$4)并手动传递第5个查询字符串。

请做必要的。感谢

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,您希望将原始查询附加到重写的查询中。为此,您可以使用{QUERY_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}

你也可以使用[QSA]标志作为Gerben评论,虽然我总是使用{QUERY_STRING}。