отрицание набора ИЛИ в регулярном выражении

timoshenkov

Новичок
отрицание набора ИЛИ в регулярном выражении

Есть регулярное выражение

RewriteRule ^(index|admin|login)/(.*) index.php?$2 [L,QSA]

Все работает замечательно
если строка бедет вида яяя/чсчсчсч/чсчсч
причем первая часть равна одной из трех представленной то правило выполнится

Как мне поменять логику? тоесть я хочу задать значение собствено поумолчанию или кто то криво задаст строку

Такие варианты не срабатывают
RewriteRule ^(^[index|admin|login])/(.*) index.php?$2 [L,QSA]

Где нужно поставить "крышку" что бы получилась логика "ни один из этого набора"?

Спасибо
 

timoshenkov

Новичок
Спасибо, но там написано про ограничения, что слова должны быть одинаковой длинны
Но может я и ошибасюь

Но вот такая конструкция вызывает 500 ошибку
RewriteRule ^(?<!index|admin|login)/(.*) index.php?$2 [L,QSA]

(надо выяснить что строка не index/fsdfdsf или не admin/dsfdsf или не login/sdfgfd)
 
Сверху