|
|
|
| Локально указывал путь к паролям так:
AuthUserFile "C:/Data/II/.htpasswd"
при этом файл .htaccess находился в папке C:/Data/II/Site/admin
Какой путь правильней указать на хостинге? и как узнать корневой каталог? и куда лучше положить файл с паролями? | |
|
|
|
|
|
|
|
для: lightning.say
(17.06.2011 в 15:26)
| | Путь к текущей папке можно извлечь из переменной окружения $_SERVER['SCRIPT_FILENAME'], или посмотрев его в отчете функции phpinfo().
>и куда лучше положить файл с паролями?
Все-равно, где вам удобнее. Если он начинается с префикса .ht, никто его загрузить не сможет. Если он называется как-то иначе, нужно озаботиться его защитой либо через .htaccess, либо переместив за пределы виртуального хоста. | |
|
|
|
|
|
|
|
для: cheops
(17.06.2011 в 15:43)
| | чет не помогает. Закинул на сервер скрипт php.info, выполнил его, нашел строку
SCRIPT_FILENAME
там написано
/www/mysite.ru/info.php
пишу в .htaccess который находится в папке admin
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile "/www/mysite.ru/.htpasswd"
require user admin root
кидаю файл .htpasswd в папку mysite.ru
пытаюсь зайти в админку вылетает ошибка что неправильный .htaccess
что я не так сделал? | |
|
|
|
|
|
|
|
для: lightning.say
(17.06.2011 в 17:40)
| | Попробуйте следующий .htaccess
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile /www/mysite.ru/.htpasswd
require valid-user
|
| |
|
|
|
|
|
|
|
для: cheops
(17.06.2011 в 18:20)
| | Спасибо! все заработало! | |
|
|
|
|
|
|
|
для: cheops
(17.06.2011 в 18:20)
| | А можно еще вопрос?
Когда пользователь видит это сообщение, он не знает пароля, жмет отмена и у него вылетает окно с ошибкой:
Authorization Required
This server could not verify that you are authorized to access the document requested. Either you supplied the wrong credentials (e.g., bad password), or your browser doesn't understand how to supply the credentials required.
Можно ли сделать чтобы не окно вылетало а что-то типа сообщения "У вас нет доступа, только для администратора" но с сайта чтобы не уходило. | |
|
|
|
|
|
|
|
для: lightning.say
(18.06.2011 в 04:07)
| | Назначьте через .htaccess 403 HTTP-коду свою страницу
ErrorDocument 403 /error/403.php
| на ней можно будет разместить произвольную информацию. | |
|
|
|
|
|
|
|
для: cheops
(18.06.2011 в 11:16)
| | в этот же .htaccess добавить? что-т не получается, а это точно 403 ошибка? | |
|
|
|
|
|
|
|
для: lightning.say
(18.06.2011 в 14:09)
| | Да, в этом же. Вообще говоря, должна быть 403... можно попробовать 401 обработать (но по идеи должна быть именно 403). Попробуйте также обработать 404 - ошибку, её гарантировано можно проверить - может у вас просто нет возможности назначать свои страницы ошибок? | |
|
|
|
|
|
|
|
для: cheops
(18.06.2011 в 14:18)
| | да там в заголовке 401 написано, но все равно не хочет почему-то... появилась еще какая-то надпись
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
а больше нет никакого способа? | |
|
|
|
|
|
|
|
для: lightning.say
(18.06.2011 в 14:34)
| | Попробуйте к странице ошибки указать абсолютный путь от начала диска. | |
|
|
|
|
|
|
|
для: cheops
(18.06.2011 в 15:41)
| | пробовал... так же как к файлу с паролями путь прописывал.
ErrorDocument 401 /www/mysite.ru/admin/error/401.php | |
|
|
|