Как мне потребовать пароль для всех файлов, кроме одного с помощью .htaccess?

У меня есть новый веб-сайт, над которым я работаю, что клиент хочет сохранить секрет, но в то же время я хочу поставить на строительную страницу с некоторой информацией об этом. Я хотел бы иметь все, кроме 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>

Но я точно не знаю, как это сделать.

Ответ 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>

Ответ 2

Я использовал 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>

Ответ 3

Вы пытались изменить порядок, чтобы сначала разрешить, а затем отрицать? Для дальнейшего чтения: директива apache htaccess являются хорошей ссылкой.