.htaccess: перенаправить все, кроме нескольких папок - PullRequest
1 голос
/ 01 февраля 2012

У меня есть эта проблема: У меня есть файл .htaccess, который переписывает все мои URL в index.php У меня есть исключение для нескольких папок.

Эти слова хороши, но когда файл не существует в одной из этих папок, он все равно переписывает. Но он может этого не делать.

Как я могу решить эту проблему?

Мой код:

RewriteEngine On

RewriteRule ^(templates|images)/ - [L]

RewriteRule ^(favicon\.ico) - [L]

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]

1 Ответ

4 голосов
/ 01 февраля 2012

Попробуйте это:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^/(templates|images|favicon\.ico) [NC]
RewriteRule .* index.php [L,NC]
...