Назад | Перейти на главную страницу

Apache запрещает доступ ко всем файлам в каталоге, но разрешает доступ к подкаталогам

Возможно, я спросил об этом не на том сайте, поэтому я задаю свой вопрос здесь.

Как запретить доступ ко всем файлам в каталоге; при этом разрешая доступ к файлам в подкаталогах. Я думал, что у меня это получилось, пока я не заметил ошибку отказа в доступе в журналах apache для одного подкаталога.

/www/domain.com/public_html/directory

В этой папке запретить доступ ко всем файлам

/www/domain.com/public_html/directory/subdirectories

В подкаталогах разрешите полный доступ ко всем файлам, включая файлы jpeg, jpg и index.php.

Подкаталоги представляют собой динамические альбомы и содержат только изображения jpg и файл index.php для обработки и ничего больше.

Вот то, что я использую, что казалось хорошим, пока я не увидел ошибку отказа в разрешении на одном из изображений с субтитрами. Который есть и должен иметь полный доступ.

<Directory "/www/domain.com/public_html/directory">
   AllowOverride None
   Order Deny,Allow
   Deny from All
   <FilesMatch ".jpg|.jpeg|index.php">
       Order allow,deny
       Allow from all
   </FilesMatch>
   ErrorDocument 403 /
   ErrorDocument 404 /
</Directory>
<DirectoryMatch "/www/domain.com/public_html/directory/[A-Za-z0-9]{6}">
   Order Deny,Allow
   Allow from All
   ErrorDocument 403 /404.html
   ErrorDocument 404 /404.html
</DirectoryMatch>