Apache.Пароль на папку

Сервер apache дает возможность закрывать папку на пароль, прописав нужные строки в .htaccess.

Можно ли как-то запаролить корневую папку виртуального хоста из файла, где, собственно, этот хост прописывается?

/** * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann * (http://qbnz.com/highlighter/ and http://geshi.org/) */ .ini.geshi_code {font-family:monospace;} .ini.geshi_code .imp {font-weight: bold; color: red;} .ini.geshi_code .co0 {color: #666666; font-style: italic;} .ini.geshi_code .sy0 {color: #000066; font-weight:bold;} .ini.geshi_code .st0 {color: #933;} .ini.geshi_code .re0 {color: #000066; font-weight:bold;} .ini.geshi_code .re1 {color: #000099;} .ini.geshi_code .re2 {color: #660066;} .ini.geshi_code span.xtra { display:block; }

<VirtualHost *:80>
  ...
  AuthName "Secure"
  AuthType Basic
  AuthUserFile /usr/home/site.ru/.htpasswd
  Require valid-user
</VirtualHost>
 


Это не работает - апач ругается

1 ответов


Нужно просто обернуть "нужный код" в location:


<VirtualHost *:80>
  ...
  <Location />
    AuthName "Secure"
    AuthType Basic
    AuthUserFile /usr/home/site.ru/.htpasswd
    Require valid-user
  </Location>
</VirtualHost>
 

Или если надо запаролить не корневую папку, а какую-то из вложенных, то надо заменить

<Location />
 на, например,

<Location /secret_files/>
 
Вот так все просто :).