Эта тема на forum.dklab.ru


KonstRuctor: mod rewrite и теги
Привет всем!
Дано:
Есть небольшой каталог товаров, навигация выглядит так:
| Все категории | Sony | Supra | Электроника |

<ul>
<li><a href="http://www.site.ru/index.php">Все категории</a></li>
<li><a href="http://www.site.ru/categories/sony.htm">Sony</a></li>
<li><a href="http://www.site.ru/categories/supra.htm">Sony</a></li>
<li><a href="http://www.site.ru/categories/el.htm">Электроника</a></li>
</ul>

Mod rewrite такой:
RewriteRule categories/(.*)\.htm$ /index.php?cat=$1 [L]
Задача:
Добавить фильтрацию по тегам товара (каждый товар будет иметь некий тег), чтобы вывести все магнитолы в категории Sony.
Ссылки будут такие:

<ul>
<li><a href="http://www.site.ru/index.php?tag=0">все товары</a></li>
<li><a href="http://www.site.ru/categories/sony.htm?tag=cd">магнитолы</a></li>
<li><a href="http://www.site.ru/categories/sony.htm?tag=head">наушники</a></li>
....
</ul>

Вопрос:
Как правильно написать mod rewrite и для сброса фильтра (tag=0) и для фильтрации по тегам?
Пробовал так:
RewriteRule categories/(.*)\.htm?tag=(.*)$ /index.php?cat=$1&tag=$2 [L]
выходит лажа
Тег буду писать в сессию. Наверное, будет уже два правила RewriteRule вместо одного?
Maus:
если теги передаются через параметр в GET, то достаточно QSA, в остальном первый вариант правила полностью решает задачу.
сброс фильтра на PHP решается за счёт if ( array_key_exists('tag', $_GET) && !$_GET['tag']) )

Эта тема на forum.dklab.ru