Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: Не работает отрицание для группы директивы RedirectMatch (в Apache)
Да, мой хостер не предоставляет выбора кроме как Apache, но думаю не в этом проблема.
Ваш код наверняка не отрицает значения в группе, а наоборот - переадресация будет только в случаи совпадения значений с указанной группы.
Скорее всего неправильное регулярное выражение. Судя по подсведке регулярки в NetBeans, запись !^/(?:one|two|three) вообще не правильна, но я её написал по аналогии с примера директивы RewriteCond на сайте Apache.
А выражение ^/(?!one|two|three) не полное, и метчит все URI поскольку по-сути оно проверяет "нет ли между начальным слешем и позицией, где указана группа, перечисленных значений"...