У меня есть Debian Stable с обычным запущенным сервером Apache2. В остальном он работает нормально, просто ничего не делает с .htaccess
что я поместил в каталог (/var/www/admin/
. Он говорит:
AuthType Basic
AuthName admin
AuthUserFile /var/www/admin/.htpasswd
Require valid-user
И в этой же папке находится .htpasswd
в той же папке.
Я проверил /var/log/apache/error.log
, но ничего не показывает.
Я добавил
<Directory /var/www/>
AllowOverride All
</Directory>
к apache.conf
, но это тоже ничего не изменило.
Как я могу заставить это работать?
Вы не забыли перезапустить apache после добавления
<Directory /var/www/>
AllowOverride All
</Directory>
к вашей конфигурации? Единственный способ воспроизвести то, что вы видите, - это сделать это. Как только я перезапускаю apache, все начинает работать должным образом.
EDIT: судя по комментариям, похоже, что приведенные выше директивы были добавлены не в тот файл. Они были добавлены в /etc/apache2/apache.conf
а не /etc/apache2/sites-enabled/000-default
файл.