Ошибка сервера, почему это сообщение об ошибке появляется при использовании .htaccess - PullRequest
0 голосов
/ 02 декабря 2009

когда я использую файл .htaccess внутри папки с именем admin со следующим кодом

AuthName "Alertme"
AuthType Basic
AuthUserFile /mobs/.htpasswd
require valid-user 

и файл .htpasswd со следующим кодом

rajasekar:66Acdia7gE1to

При доступе к файлу внутри папки выдает ошибку сервера, Сервер обнаружил внутреннюю ошибку и не смог выполнить ваш запрос

почему это происходит. помоги мне

Ответы [ 3 ]

6 голосов
/ 03 декабря 2009

Скорее всего, ваш конфиг Apache теперь разрешает директивы Auth * в .htaccess в этом каталоге и / или расположении. Вы можете проверить, зачем искать в error_log для этого хоста. Там будет строка, которая выглядит так:

[Wed Dec 02 22:13:14 2009] [alert] [client x.x.x.x] /path/leading/to/.htaccess: AuthName not allowed here

Эта ошибка будет отображаться как ошибка «500 Internal Server» для любого клиента, пытающегося получить доступ к этому конкретному серверу / каталогу.

Вам нужно будет добавить «AllowOverride AuthConfig», чтобы Apache принял директивы Auth в .htaccess. Подробности здесь в документации Apache.

1 голос
/ 02 декабря 2009

Убедитесь, что /mobs/.htpasswd - это абсолютный (не относящийся к вашему webroot) путь в вашей файловой системе

0 голосов
/ 02 декабря 2009

Это обычно происходит, когда ваш htaccess и / или htpasswd файл не может быть прочитан apache. Либо потому, что пользователь Apache работает под не имеет необходимых прав на эти файлы.

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