Как НЕ сопоставить слово в 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, поскольку он ясен и не работает, но я не могу его найти!

Спасибо заранее.

Ответы на вопрос(3)

Ваш ответ на вопрос