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

Запрет доступа ко всем файлам, кроме index.html apache

Может ли кто-нибудь помочь мне с файлом apache .htaccess, чтобы запретить доступ ко всем файлам и подкаталогам, кроме index.html в корневом каталоге документов для сервера Apache?

Я попытался:

<Location />
    Order deny,allow
    <Files index.html>
        Order allow,deny
    </Files>
</Location>

но это не сработало.

Попробуй это:

Order allow,deny
Deny from all
<FilesMatch index\.html>
        Allow from all
</FilesMatch>

На Apache 2.4.18 внутри .htaccess файла, я обнаружил, что ни <Files index.html> ни <FilesMatch index\.html> ни <Files ""> и т. д. реагировали на URL-адреса запроса каталога-индекса, оканчивающиеся косой чертой; они применяются только в том случае, если URL-адрес запроса действительно заканчивается на index.html. В конце концов мне удалось предоставить доступ без аутентификации для всех URL-адресов, заканчивающихся на /, но требует аутентификации для всех других файлов, с

Require expr "%{REQUEST_URI} -strmatch '*/'"
Require valid-user