htaccess 使用手动查询字符串重写规则

发布于 2024-12-14 07:52:37 字数 424 浏览 0 评论 0原文

我将规则编写为

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

書生途 2024-12-21 07:52:37

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

您也可以使用 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.

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}

You may also use the [QSA] flag as Gerben commented, although I've always used {QUERY_STRING}.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文