Необходимо:
1. запретить просматривать (листинг?) все файлы в папке и её подпапках;
2. запретить доступ ко всем файлам в папке (включая сам .htaccess)
кроме указанных file1.txt, myfile.php, ... и т. д.,
3. как прописать свои файлы ошибок, например 404.php, 403.php и т. д. которые находятся в папке error/?
Пока состряпал такое, но ничего не работает:
# Запрещаем просмотр содержимого папки
Options All —Indexes
# Защищаем .htaccess файл
# вообще непонятно, надо ли защищать его отдельно от всех?
<files .htaccess="">
order allow,deny
deny from all
</files>
# Запрещаем доступ к папке и всем её подпапкам
Order Allow,Deny
Deny from all
# Теперь пишем исключения для нужных нам файлов
<FilesMatch "(\/error\/401\.php|\/error\/403\.php|\/error\/404\.php|\/error\/500\.php|file1\.txt|myfile\.php)$">
Order Deny,Allow
Allow from all
</FilesMatch>
# Делаем свои ошибки
ErrorDocument 401 /error/401.php
ErrorDocument 403 /error/403.php
ErrorDocument 404 /error/404.php
ErrorDocument 500 /error/500.php