htaccess блокирует доступ к каталогу, но разрешает доступ к файлам

У меня такая ситуация. Я разрабатываю приложение в Zend Framework и htaccess, указывая каждый запрос на index.php. Если в пути запроса существует какой-либо файл или каталог, тогда htaccess разрешает доступ к этим файлам, таким как css, js, изображения и т. Д.

Теперь у меня есть, например, такая ссылка:

example.com/profile/martin-slicker -i231

В Zend Router он указывает на учетную запись контроллера и профиль просмотра действий. Я хочу добавить аватар для своих пользователей, и я создал каталог в общей папке (чтобы изображения были доступны для сервера, например css и js). Каталог называется «профиль», а подкаталог в нем - «martin-slicker-i231». Весь путь виден сервером следующим образом:

public/
  .htaccess
  index.php
  profile/
    martin-slicker-i231/
      avatar-small.jpg

Проблема в том, что я указываю браузеру example.com/profile/martin-slicker-i231 it указывает мне на этот каталог, а не на контроллер и действие. Когда я удаляю папку с пользователем, поток переходит к контроллеру и действию. Как настроить .htaccess, чтобы example.com/profile/martin-slicker-i231 указывал на контроллер и действие, но запрашивал на example.com/profile/martin-slicker-i231/avatar -small.jpg указывает на файл. Вот мой .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

Может кто-нибудь помочь?

5
задан Marcin 1 July 2011 в 07:55
поделиться