.htaccess 重写规则正在丢弃我的查询字符串

发布于 2024-12-06 05:29:56 字数 413 浏览 1 评论 0原文

我的网址就像

http://172.16.3.97:82/shop/t-shirts/full-zip-sweatshirt?options=367:731,368:737,369:741&custom_inscription=test 

我写的重写规则,就像

RewriteRule ^shop/t-shirts/([a-zA-Z0-9\-@]+)\?*$ shop/product?path=35&product_id=$1&test=$2

我在 $_GET 中只得到 full-zip-sweatshirt 但我无法获取其他参数。

我应该如何在 .htaccess 中编写规则?

My URL is like

http://172.16.3.97:82/shop/t-shirts/full-zip-sweatshirt?options=367:731,368:737,369:741&custom_inscription=test 

and I wrote rewrite rule like

RewriteRule ^shop/t-shirts/([a-zA-Z0-9\-@]+)\?*$ shop/product?path=35&product_id=$1&test=$2

I got only full-zip-sweatshirt in $_GET but I am not able to get other parameters.

How should I write Rule in .htaccess ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

多孤肩上扛 2024-12-13 05:29:56

尝试更改您的重写规则:

RewriteRule ^shop/t-shirts/([a-zA-Z0-9-@]+)\?*$ shop/product?path=35&product_id=$1&test=$2 **[L,QSA]**

标志“QSA”将原始查询字符串添加到您的查询中

或者也许这个也应该有所帮助:

RewriteRule ^shop/t-shirts/([a-zA-Z0-9-@]+)\?*$ shop/product?path=35&product_id=$1&test=$2&%{QUERY_STRING}

Try to change your rewrite rule for this :

RewriteRule ^shop/t-shirts/([a-zA-Z0-9-@]+)\?*$ shop/product?path=35&product_id=$1&test=$2 **[L,QSA]**

The flag "QSA" add the original query string to your query

Or maybe this one should also help :

RewriteRule ^shop/t-shirts/([a-zA-Z0-9-@]+)\?*$ shop/product?path=35&product_id=$1&test=$2&%{QUERY_STRING}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文