Ответ 1
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /path/to/file/.htpasswd
AuthGroupFile /dev/null
<Files "*">
Require valid-user
</Files>
<Files "index.html">
Allow from all
Satisfy any
</Files>
У меня есть новый веб-сайт, над которым я работаю, что клиент хочет сохранить секрет, но в то же время я хочу поставить на строительную страницу с некоторой информацией об этом. Я хотел бы иметь все, кроме index.html, чтобы пользователь/пароль - index.html был доступен всем.
У меня есть следующее, но я не уверен, что мне нужно добавить:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /path/to/file/.htpasswd
AuthGroupFile /dev/null
require valid-user
Слишком много файлов и, возможно, новых файлов, чтобы сказать "для этого набора файлов требуется пользователь/пароль".
Я думаю, что это имеет какое-то отношение к чему-то похожему:
<Files index.html>
order deny,allow
allow from all
</Files>
Но я точно не знаю, как это сделать.
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /path/to/file/.htpasswd
AuthGroupFile /dev/null
<Files "*">
Require valid-user
</Files>
<Files "index.html">
Allow from all
Satisfy any
</Files>
Я использовал empi ответ почти точно, но я понял, что загружаю логотип и reset -min.css на странице под строительство, поэтому я изменил его следующим образом:
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /home/examplecom/example.com/html/.htpasswd
AuthGroupFile /dev/null
<Files "*">
Require valid-user
</Files>
<FilesMatch "(index\.html|reset-min\.css|logo-temp\.gif)$">
Allow from all
Satisfy any
</FilesMatch>
Вы пытались изменить порядок, чтобы сначала разрешить, а затем отрицать? Для дальнейшего чтения: директива apache htaccess являются хорошей ссылкой.