2014-09-23 4 views
0

Я потерян в проблеме с регулярным выражением.Regex не начинается с строки или не заканчивается строкой

мне нужно сделать шаблон в файл Htaccess, чтобы соответствовать пути, который начинается не с

view или не заканчивается (.oet|.ttf,..)

я могу сделать часть для просмотра, но не конец.

для проверки зрения у меня есть:

^(?!view)(.*)$ 

Я пытался проверить, не заканчивается .eot, как это, но он не работает:

^(.*)(?!.oet)$ 

окончательный тест я хотел бы должен выглядят так:

^((?!view)(.\*))|((.\*)(?!.eot|.ttf|.otf|.woff))$ 

Может кто-то мне помочь?

+0

что вход и ожидаемые результаты – vks

ответ

2

mod_rewrite дает гибкость разбить его на 2 отдельные матчи с помощью `RewriteCond, который будет гораздо больше, чем в обслуживании одного комплексного регулярного выражения.

Вы можете использовать его как это:

RewriteCond %{REQUEST_URI} !\.(eot|ttf|otf|woff)$ [NC] 
RewriteRule ^((?!view).*)$ /view/$1 [L,NC] 
Смежные вопросы