Может ли кто-нибудь помочь мне с файлом 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