Возможно, я спросил об этом не на том сайте, поэтому я задаю свой вопрос здесь.
Как запретить доступ ко всем файлам в каталоге; при этом разрешая доступ к файлам в подкаталогах. Я думал, что у меня это получилось, пока я не заметил ошибку отказа в доступе в журналах 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>