【问题标题】:.htaccess rewrite rule is discarding my querystring.htaccess 重写规则正在丢弃我的查询字符串
【发布时间】:2011-09-21 07:37:42
【问题描述】:

我的网址是这样的

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 中编写规则?

【问题讨论】:

    标签: .htaccess mod-rewrite query-string


    【解决方案1】:

    尝试为此更改您的重写规则:

    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}
    

    【讨论】:

      猜你喜欢
      • 2011-04-18
      • 1970-01-01
      • 2021-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 1970-01-01
      • 2019-10-31
      相关资源
      最近更新 更多