Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как правильно указать путь в htaccess на хостинге?
 
 автор: lightning.say   (17.06.2011 в 15:26)   письмо автору
 
 

Локально указывал путь к паролям так:
AuthUserFile "C:/Data/II/.htpasswd"
при этом файл .htaccess находился в папке C:/Data/II/Site/admin
Какой путь правильней указать на хостинге? и как узнать корневой каталог? и куда лучше положить файл с паролями?

  Ответить  
 
 автор: cheops   (17.06.2011 в 15:43)   письмо автору
 
   для: lightning.say   (17.06.2011 в 15:26)
 

Путь к текущей папке можно извлечь из переменной окружения $_SERVER['SCRIPT_FILENAME'], или посмотрев его в отчете функции phpinfo().

>и куда лучше положить файл с паролями?
Все-равно, где вам удобнее. Если он начинается с префикса .ht, никто его загрузить не сможет. Если он называется как-то иначе, нужно озаботиться его защитой либо через .htaccess, либо переместив за пределы виртуального хоста.

  Ответить  
 
 автор: lightning.say   (17.06.2011 в 17:40)   письмо автору
 
   для: 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

что я не так сделал?

  Ответить  
 
 автор: cheops   (17.06.2011 в 18:20)   письмо автору
 
   для: lightning.say   (17.06.2011 в 17:40)
 

Попробуйте следующий .htaccess
AuthType Basic 
AuthName "Private zone. Only for administrator!" 
AuthUserFile /www/mysite.ru/.htpasswd
require valid-user

  Ответить  
 
 автор: lightning.say   (18.06.2011 в 03:06)   письмо автору
 
   для: cheops   (17.06.2011 в 18:20)
 

Спасибо! все заработало!

  Ответить  
 
 автор: lightning.say   (18.06.2011 в 04:07)   письмо автору
 
   для: 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.

Можно ли сделать чтобы не окно вылетало а что-то типа сообщения "У вас нет доступа, только для администратора" но с сайта чтобы не уходило.

  Ответить  
 
 автор: cheops   (18.06.2011 в 11:16)   письмо автору
 
   для: lightning.say   (18.06.2011 в 04:07)
 

Назначьте через .htaccess 403 HTTP-коду свою страницу
ErrorDocument 403 /error/403.php
на ней можно будет разместить произвольную информацию.

  Ответить  
 
 автор: lightning.say   (18.06.2011 в 14:09)   письмо автору
 
   для: cheops   (18.06.2011 в 11:16)
 

в этот же .htaccess добавить? что-т не получается, а это точно 403 ошибка?

  Ответить  
 
 автор: cheops   (18.06.2011 в 14:18)   письмо автору
 
   для: lightning.say   (18.06.2011 в 14:09)
 

Да, в этом же. Вообще говоря, должна быть 403... можно попробовать 401 обработать (но по идеи должна быть именно 403). Попробуйте также обработать 404 - ошибку, её гарантировано можно проверить - может у вас просто нет возможности назначать свои страницы ошибок?

  Ответить  
 
 автор: lightning.say   (18.06.2011 в 14:34)   письмо автору
 
   для: 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.
а больше нет никакого способа?

  Ответить  
 
 автор: cheops   (18.06.2011 в 15:41)   письмо автору
 
   для: lightning.say   (18.06.2011 в 14:34)
 

Попробуйте к странице ошибки указать абсолютный путь от начала диска.

  Ответить  
 
 автор: lightning.say   (18.06.2011 в 16:08)   письмо автору
 
   для: cheops   (18.06.2011 в 15:41)
 

пробовал... так же как к файлу с паролями путь прописывал.
ErrorDocument 401 /www/mysite.ru/admin/error/401.php

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования