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
)并手动传递第五个查询字符串。
请做需要的事情。谢谢
I write the rule as
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
In my file the url passes as test-2.php It works fine.
I want to pass this as test-2.php?querystring5=somevalue
i.e I need the above 4 query string (city=$3&subcat=$2&cat=$1&pageNo=$4
) and manually pass the 5th query string.
please do the needful. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果我正确理解你的问题,你想将原始查询附加到重写的查询中。为此,您可以使用 {QUERY_STRING} 变量。
您也可以使用 Gerben 评论的 [QSA] 标志,尽管我一直使用 {QUERY_STRING}。
If I understand your question correctly you want to append the original query to your rewritten query. To do so you can use the {QUERY_STRING} variable.
You may also use the [QSA] flag as Gerben commented, although I've always used {QUERY_STRING}.