Назад | Перейти на главную страницу

Файл .htaccess не работает в Apache 2.4.12 и Windows Server 2008 R2

Я пытаюсь добавить окно аутентификации в раздел сайта с помощью файла .htaccess.

Но не работает "сайт действует, что файлы" .htaccess "не существуют.

вот это содержимое моего файла .htaccess

AuthType Basic
AuthName "PHP MyAdmin"
AuthUserFile "c:/.htpasswd"
Require valid-user

файл .htpasswd находится на диске C :.

а файл .htaccess находится внутри папки dba, поэтому я хочу защитить папку dba.

Я выбрал файл httpd.conf и обновил параметр AllowOverride с none до Indexed, как это

<Directory />
     AllowOverride Indexed
     Require all denied
</Directory>

до этого изменения это было как AllowOverride None Require all denied

Как я могу заставить сайт требовать аутентификацию пользователя, когда кто-то пытался получить доступ к каталогу dba?

У меня Apache 2.4.12 установлен на Windows Server 2008 R2

Вы проверили разрешения файловой системы? Я хотел бы думать, что учетная запись пользователя по умолчанию, на которой запущен apache, не должна иметь доступа к c: / ....

http://httpd.apache.org/docs/2.4/howto/htaccess.html