2013-12-18 4 views
0

Предназначен для поднятия конкретной страницы с ошибкой .php, когда кто-то не вводит правильные учетные данные, но, похоже, создает свои собственные. Также защищает все мои каталоги, независимо от того, в какой из них он находится. Имеет разрешение 777.Что случилось с моим файлом .htaccess?

ErrorDocument 401 Mywebsite.com/CustomError.php 

AuthName "My Password Protected Site" AuthUserFile 
MYwebsite.com/Folder/.htpasswd 
AuthType Basic 
Require valid-user 

# Set REMOTE_USER env variable on 401 ErrorDocument 
RewriteEngine On 
RewriteBase/
RewriteCond %{ENV:REDIRECT_STATUS} ^401$ 
RewriteRule .* - [E=REMOTE_USER:%{ENV:REDIRECT_REMOTE_USER}] 

Вот что он всегда говорит, как сейчас:

Требуется авторизация

Этот сервер не может подтвердить, что вы имеете право на доступ к документу запрашивали. Либо вы указали неверные учетные данные (например, неверный пароль), либо ваш браузер не понимает, как предоставить требуемые учетные данные.

Я использовал, чтобы иметь spefic каталоги, как/папки/файла вместо сайта/папки/файла, но когда я сделал это, страница ошибок будет иметь эту линию, а также:

Кроме того, 404 не найдена ошибка было обнаружено при попытке использовать ErrorDocument для обработки запроса.

+0

ОК, во-первых, всегда очищайте кеш браузера при игре с htaccess ... или добавляйте случайные параметры в свой URL. – Sebas

+0

/me считает, что 'AuthUserFile' должен быть в начале следующей строки, а не в конце там? – Wrikken

+0

Попытайтесь переставить файл ... какие случайные параметры вы имеете в виду? – user3112748

ответ

0

Эта линия:

ErrorDocument 401 Mywebsite.com/CustomError.php 

Согласно documentation

URL-адреса может начинаться с косой черты (/) для местных веб-путей (относительно DocumentRoot), или быть полным URL которые клиент может решить. В качестве альтернативы, сообщение может быть предоставлено для отображения браузером. Примеры:

ErrorDocument 500 http://foo.example.com/cgi-bin/tester
ErrorDocument 404 /cgi-bin/bad_urls.pl
ErrorDocument 401 /subscription_info.html
ErrorDocument 403 "Sorry can't allow you access today"

Кроме того, особое значение по умолчанию может быть использованы для указания простого жёстко прописанного сообщения Апача. Хотя в обычных условиях не требуется, по умолчанию будет восстановлено простое жестко закодированное сообщение Apache для конфигураций, которые иначе наследовали бы существующий ErrorDocument.

ErrorDocument 404 /cgi-bin/bad_urls.pl

<Directory /web/docs>
ErrorDocument 404 default
</Directory>

Таким образом, вы не можете иметь Mywebsite.com/CustomError.php в качестве второго параметра, это должен быть полный URL, начиная с http://, абсолютный путь, который начинается с номером / или с сообщением. Вы не можете иметь относительные пути как второй параметр.

Смежные вопросы