Как НЕ сопоставить слово в mod_rewrite
Пожалуйста, помогите, я схожу с ума!
RewriteRule ^([a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
Это мой текущий код. Иногда люди посещают mysite.com/search, иногда они посещают mysite.com/boris/search, и я обнаруживаю пользователя с пустой проверкой ($ _ GET ['id']).
Однако я создаю еще один поиск, mysite.com/products/search, который ведет к products_search.php
Мне нужно, чтобы мой оригинальный RewriteRule соответствовал любому пользователю, КРОМЕ слова «продукты».
Я перепробовал так много комбинаций.
RewriteRule ^(!products&[a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
Я не очень хорошо с regex / mod_rewrite, но мне что-то вроде выше должно работать? Мне просто нужен оператор AND, поскольку он ясен и не работает, но я не могу его найти!
Спасибо заранее.