Получить htaccess для добавления значения в качестве переменной GET при перенаправлении - PullRequest
0 голосов
/ 30 августа 2010

Проще говоря, я хочу добиться этого,

www.example.com / show-products / food следует перенаправить на www.example.com/show_products.php?cat_id=1

или www.example.com/show-products/clothes следует перенаправить на www.example.com/show_products.php?cat_id=8

Но я хочу, чтобы htaccess отправлял переменные GET изURL к сценарию также.Поэтому www.example.com/show-products/food?sort=price&sort_order=asc следует перенаправить на www.example.com/show_products.php?cat_id=1?sort=price&sort_order=asc&cat_id=1

IЯ знаю, что формулировка вопроса не самая лучшая, но, надеюсь, вы сможете понять ее.

Спасибо.

Я нашел ответ, это проще, чем я ожидал, условие:

RewriteRule ^food(/)?$ show_products.php?cat_id=1&%{QUERY_STRING}

1 Ответ

4 голосов
/ 31 августа 2010

То, как вы это сделали, хорошо, но помните, что вы также можете использовать флаг QSA.Это автоматически добавляет существующую строку запроса к строке запроса, которую вы генерируете при перезаписи, автоматически обрабатывая для вас конкатенацию.

Это будет выглядеть следующим образом:

RewriteRule ^food(/)?$ show_products.php?cat_id=1 [QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...