Правило перезаписи .htaccess отбрасывает мою строку запроса - PullRequest
0 голосов
/ 21 сентября 2011

Мой URL похож на

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

Я получил только full-zip-sweatshirt в $_GET, но я не могу получить другие параметры.

Как мне написать правило в .htaccess?

1 Ответ

2 голосов
/ 21 сентября 2011

Попробуйте изменить правило переписывания для этого:

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}
...