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]”放在规则后面即可应用此标志。