2014-11-03 3 views
3

Я хотел бы создать регулярное выражение для перезаписи.Regex Rewrite AND pattern

Перепишите весь запрос на index.php (не нужно сопоставлять), который не начинается с/api, или не заканчивается ('.html' или '.js' или '.css' или '.png').

Мой пример пока, но не работает хорошо:

(!^/api|!\\.html$|!\\.js$|!\\.css$|!\\.png$) /index.html [L] 

Пример:

/a/b/c.css -> not rewrite 
/a/b/c -> rewrite 
/api/something -> not rewrite 

ответ

1

Вы должны быть в состоянии просто сделать это:

RewriteRule !(^/api.*|.*\.(html|png|js|css)$) /index.php [L] 

См информация об использовании NOT (!) оператор here