AllowOverride в опциях каталога, на кот. надо закрыть доступ. Далее в .htaccess Require valid-user. В .htpasswd имена юзеров и пароли. Формируется он утилитой htpasswd.exe, запускаемой из командной строки. Лежит она в каталоге bin Апача. Вот конфиг виртуал хоста у меня, в которой еще часть опций перекрывается в .htaccess (работает).
Но у меня разрешено всем и отовсюду (Allow from all). Завтра попробую запаролить. Потом отпишусь.
Код:
<VirtualHost 127.0.0.2>
DocumentRoot "D:/site"
ServerName localhost
ServerAdmin admin@localhost
</VirtualHost>
<Directory "D:/site">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>