Я собираюсь сходить с ума от этого. Я пытаюсь сопоставить все строки, которые заканчиваются .html
, но не те, которые заканчиваются на /index.html
. Для переписывания, вы будете догадываться. (Я использую Nginx)Отрицательное словосочетание
Я пытался что-то вроде:
^(.*[^(\/index)])\.html$
^(.*)(?!index)\.html$
Но точка всегда кажется, съедают целиком.
# Should match
/page.html
/folder/page.html
# Should not match
/page
/page/index.html
/index.html
Почему это не работает?
Я думаю, что смогу. Фу, я думаю, что он работает с добавлением '(. *)' До того, как захватить совпадение. –