Я знаю, что это могила, но я надеюсь, что это может кому-нибудь помочь в поиске (например, я - я новичок во всем этом htaccess).
Я хотел сделать что-то подобное,хотя и проще, я думаю - я хотел продолжить использование автоиндекса Apache при доступе к каталогу, но иметь его защищенный паролем (а не отключать его вообще, для моей собственной выгоды) - но в то же время иметь любые файлы, свободно доступные при наличии ссылокнапрямую, чтобы люди могли получить к ним доступ без необходимости ввода имени пользователя и пароля.
Основной трюк с «паролем каталога», широко распространенный в Интернете, заключается в следующем:
AuthType Basic
AuthName "restricted area"
AuthUserFile /path/to/.htpasswd
require valid-user
Простое дополнениеограничение объема атрибута require достигло того, что я достиг:
AuthType Basic
AuthName "restricted area"
AuthUserFile /path/to/.htpasswd
<Files "">
require valid-user
</Files>
Если я пытаюсь получить доступ к каталогу без индексного файла (таким образом, автоматически индексируется), мне нужно ввести имя пользователя и пароль.
Если я пытаюсь получить доступ к каталогу с индексным файлом, он загружается как обычно - u / p не требуется.
Если я пытаюсьt для непосредственного доступа к файлу, он загружается как обычно, как указано выше, u / p не требуется.
Как и следовало ожидать, он также влияет на все подпапки.
Кажется, ведет себя таки до сих пор отлично работала, основываясь на моем тестировании.