Я продолжаю приближаться к тому, что хочу, но я не совсем там. По сути, мне нужно заблокировать прямой доступ к подкаталогу, но обрабатывать его как пользовательское сообщение об ошибке, а не как перенаправление. Мне нужно сохранить URL-адрес, чтобы файл index.php мог увидеть запрошенное имя файла, отфильтровать разрешения для участников сайта и затем вернуть сам файл. Я думаю, если я смогу вызвать ошибку 403 при отказе в доступе, тогда ErrorDocument вступит во владение. Следующий .htaccess находится в каталоге files_dir. ErrorDocuments уже работает для меня некоторое время, но отказ в доступе создает проблемы:
<Files ~ "^/files_dir/protected_dir/.*$">
Order allow,deny
Deny from all
Satisfy All
</Files>
ErrorDocument 404 /files_dir/index.php
ErrorDocument 403 /files_dir/index.php
ErrorDocument 405 /files_dir/index.php