mod_rewrite - все для индексации, кроме статической папки - PullRequest
0 голосов
/ 21 сентября 2011

Я пытался и не могу найти решение, которое, конечно, довольно легко. У меня есть правило

RewriteEngine on
RewriteRule (.*) index.php [L]

Таким образом, он перенаправляет все URL в index.php, теперь я хочу, чтобы все файлы ожидали перенаправления этого в статической папке, поэтому URL, такие как domain.com/static / ..., не будут перенаправлены. Я пробовал например:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^static$
RewriteRule (.*) index.php [L]

или

RewriteEngine on
RewriteRule static/(.*) static/$1 [L]
RewriteRule (.*) index.php [L]

И некоторые другие варианты, но ничего не работает ...

1 Ответ

2 голосов
/ 21 сентября 2011

В своем регулярном выражении используйте отрицательный прогноз

RewriteEngine on
RewriteCond %{REQUEST_URI} ^(?!/static/).+ [NC]
RewriteRule (.*) index.php [L]
...