Как мне потребовать пароль для всех файлов, кроме одного, использующего .htaccess? - PullRequest
11 голосов
/ 29 января 2009

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

Но я не совсем уверен, как.

Ответы [ 3 ]

18 голосов
/ 29 января 2009
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 голосов
/ 29 января 2009

Я почти точно использовал 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>
0 голосов
/ 29 января 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...