Я запускаю веб-сервер под Apache с несколькими виртуальными хостами. Я хотел бы запретить доступ к определенным именам файлов, но вместо того, чтобы использовать правило запрета для каждого vh, я хотел бы знать, могу ли я добиться этого с помощью глобальной конфигурации?
Я нашел следующее, что соответствует моим потребностям.
<FilesMatch "myfile.ext">
Require all denied
</FilesMatch>
Согласно руководство
Директивы конфигурации, установленные в контексте основного сервера (вне любых
<VirtualHost>
container) будут использоваться только в том случае, если они не отменены настройками виртуального хоста.
Так что теоретически установка директив в основной конфигурации, если это разрешено контекст директивы, должны работать и применяться до тех пор, пока вы не переопределите директиву в <VirtualHost>
раздел и запретить .htaccess
отменяет.
Но это простой случай проверки, действительно ли все работает так, как ожидалось ...