|
|
|
| Добрый день!
вот по этой сатье
http://www.softtime.ru/info/apache.php?id_article=27 застрял
на
htpasswd -cm .htpasswd admin
|
у меня установлен denwer
там в папке apache нет файла htpasswd, есть только httpd
как решить проблему?
у меня выходит надпись
"htpasswd" не является внутренней или внешней командой, исполняемой программой или пакетным файлом | |
|
|
|
|
|
|
|
для: usa
(21.12.2011 в 16:26)
| | Скачайте эту утилиту отсюда http://softtime.ru/files/htpasswd.zip, она много лет не меняется - от любого дистрибутива можно позаимствовать.
PS Собственно по середине статьи точно такая же ссылка приводится. | |
|
|
|
|
|
|
|
для: cheops
(21.12.2011 в 17:15)
| | да ссылка есть. а в какую папку ее кидать? | |
|
|
|
|
|
|
|
для: usa
(21.12.2011 в 21:03)
| | Она в любой должна работать, вообще её место в папке bin. | |
|
|
|
|
|
|
|
для: cheops
(21.12.2011 в 22:04)
| | Далее Вы пишите:
Итак, файл с паролями создан. Теперь Вам необходимо переписать его на сервер. Файлы с паролями очень желательно класть выше корневой директории сайта — туда, куда не будет доступа посетителям.
Если это невозможно, то файлы с паролями следует обязательно защитить. Это можно сделать с помощью файлов .htaccess. Чтобы защитить файлы с паролями создайте файл со строками, представленными в следующем листинге.
Защита файлов .htpasswd
<Files .htpasswd>
deny from all
</Files>
|
И положите его в ту директорию, где находится Ваш файл с паролями. Теперь посетители сайта не смогут получить к нему доступ.
Файл с паролем создан и защищен от несанкционированного доступа. Теперь необходимо создать файл .htaccess, (так мы его только что создали) который будет использоваться в защищаемой директории.[i][/i]
1) Не понял, вы предлагаете второй раз создавать .htaccess?
2) Если в директории moderator ранее был только файл .htaccess - то выходил запрос на ввод логина и пароля, то сейчас когда я добавил файл и .htpasswd выходит
надпись
Index of /moderator
и ссылка Parent Directory
Что не так я сделал? | |
|
|
|
|
|
|
|
для: usa
(21.12.2011 в 22:21)
| | >Защита файлов .htpasswd
Это перестраховка, можно так не поступать, вообще любые файлы, которые начинаются с .ht закрыты на уровне httpd.conf, поэтому кладите свои файлы, где вам удобно, только путь к ним абсолютный указывайте. Файл .htaccess должен быть один - директив в нем может быть несколько, но сам файл должен быть один и лежать в той директории, которую вы защищаете, при этом путь к файлу паролей нужно указывать абсолютный (вот это правило уже никак не обойти). | |
|
|
|
|
|
|
|
для: cheops
(21.12.2011 в 22:28)
| | В папке moderator лежат два файла
Файл .htaccess
<Files .htpasswd>
deny from all
</Files>
|
файл .htpasswd
admin:$apr1$.L2.....$ahDop63j.SNnKVlxyP9/91
|
Все верно? Такими они должны быть?
и когда я ввожу в адрессную строку mysite/moderator
я не получаю окно для ввода пароля и логина.
Выходит
Index of /moderator
Parent Directory | |
|
|
|
|
|
|
|
для: usa
(21.12.2011 в 22:36)
| | Нет. файл .htaccess должен содержать что-то вроде
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile /usr/host/mysite/.htpasswd
require valid-user
| Где /usr/host/mysite - абсолютный путь к вашему файлу от корня диска. | |
|
|
|
|
|
|
|
для: cheops
(21.12.2011 в 22:48)
| | Вот что я получаю, когда ввожу логин и пароль
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@xxxxxxx.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Что это означает?
Еще вопрос насчет
Где /usr/host/mysite - абсолютный путь к вашему файлу от корня диска.
у меня есть папка public_html, в которой лежат файлы сайта, в т.ч и папка moderator
Правильно ли я указываю следующий путь
AuthUserFile /usr/host/xxxxxxxxx.ru/moderator/.htpasswd
Еще вопрос
Если я создал папку moderator то запускающий файл, который будет открываться после ввода пароля и логина будет moderator.php или без разницы как его назвать? | |
|
|
|
|
|
|
|
для: usa
(21.12.2011 в 23:05)
| | Как у вас точно выглядит .htaccess (за минусом точного пути к .htpasswd)? | |
|
|
|
|
|
|
|
для: cheops
(22.12.2011 в 02:37)
| | вот так выглядит
вместо mysite.ru - стоит мой сайт
.htaccess
AuthType Basic
AuthName "Private zone. Only for administrator!"
AuthUserFile /usr/host/mysite.ru/moderator/.htpasswd
require valid-user
|
| |
|
|
|
|
|
|
|
для: usa
(22.12.2011 в 03:19)
| | я ответил на ваш вопрос | |
|
|
|
|
|
|
|
для: usa
(22.12.2011 в 21:36)
| | А сама система аутентификации работает? | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 12:01)
| | а как ее прверить? работает она или нет? | |
|
|
|
|
|
|
|
для: usa
(23.12.2011 в 15:42)
| | Когда к папке moderator обращаетесь, что-нибудь происходит? Web-сервер предлагает вам ввести логин и пароль? | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 19:23)
| | когда я обращаюсь к папке moderator
выходит следущая надпись:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@xxxxxx.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request. | |
|
|
|
|
|
|
|
для: usa
(23.12.2011 в 23:36)
| | Значит какая-то ошибка в .htaccess, путь в директиве AuthUserFile указан верно? | |
|
|
|
|
|
|
|
для: cheops
(23.12.2011 в 23:43)
| | путь следующий
AuthUserFile /usr/host/http://xxxxxxxx.ru/moderator/.htpasswd
файл лежит в папке public_html, далее папка moderator
правильно написан путь, где xxxxxxxx.ru указан настоящий сайт | |
|
|
|
|
|
|
|
для: usa
(24.12.2011 в 05:56)
| | А название папки содержит "http://"? На всякий случай поместите путь в двойные кавычки. | |
|
|
|
|
|
|
|
для: cheops
(24.12.2011 в 13:04)
| | А название папки содержит "http://"?
такой папки нет - это названия сайта | |
|
|
|
|
|
|
|
для: usa
(24.12.2011 в 22:07)
| | Тогда не понятно, как он у вас в путь к файлу затесался
/usr/host/http://xxxxxxxx.ru/moderator/.htpasswd
|
Это должен быть абсолютный путь, в Windows он начинается с буквы диска, в UNIX с корня файловой системы /, но путь должен быть абсолютным в рамках данной операционной системы. | |
|
|
|
|
|
|
|
для: cheops
(25.12.2011 в 01:33)
| | так у вас в примере указан
AuthUserFile /usr/host/mysite/.htpasswd
|
все сделал по аналогии.
Папки вы мои знаете, сможете мне помочь прописать путь? Что-то я застрял :) | |
|
|
|
|
|
|
|
для: usa
(25.12.2011 в 16:57)
| | Нет, понимаете /usr/host/mysite/ приведен для примера... вам нужно выяснить путь к папке moderator на вашем сервере - этот путь у все свой. Проще всего это сделать заглянув в дамп массива $_SERVER
<?php
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(25.12.2011 в 17:19)
| | вот эта папка ?
[SCRIPT_FILENAME] => /home/... | |
|
|
|
|
|
|
|
для: usa
(26.12.2011 в 17:32)
| | Совершенно верно. | |
|
|
|
|
|
|
|
для: cheops
(26.12.2011 в 19:12)
| | спасибо. вроде работает.
появляется следушая запись
Index of /moderator
Parent Directory
pu_moderator.php
вопрос: а почему сразу не переадресовывается на pu_moderator.php? | |
|
|
|
|
|
|
|
для: usa
(26.12.2011 в 20:20)
| | Потому, что сразу переадресовывает только на те страницы, которые указаны в директиве DirectoryIndex (как правило, это index.html index.php), если вы хотите, что шла переадресация на pu_moderator.php, в .htaccess следует добавить директиву
DirectoryIndex pu_moderator.php
|
PS Под новые вопросы лучше заводить новые темы. | |
|
|
|
|
|
|
|
для: cheops
(26.12.2011 в 21:02)
| | спасибо.
С Наступающим. | |
|
|
|