2012-02-01 3 views
1

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

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

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

Мой код:

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] 

ответ

4

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

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] 
+0

Неа, все та же проблема. –

+1

Это странно. Когда я перехожу к URL-адресу вручную, это показывает мне ошибку 404. но index.php вызывается из этого url (я вижу это в моих журналах) любые идеи? –

+0

У вас есть другие правила? –

Смежные вопросы