К списку форумов К списку вопросов
.htaccess
BETMENT
10.03.2004 - 21:11
Здравствуйте!
У меня на сайте есть определённая папка (в ней несколько страниц), на которую я хочу поставить пароль. Что для этого надо записать в файл .htaccess
Помогите, пожалуйста.
nd
1 - 10.03.2004 - 21:33
иди на яндекс
Уверенный
2 - 10.03.2004 - 21:43
А лучше сюда: http://snipurl.com/50fu
Когда прочитаешь пару примеров и все равно не поймешь - приходи. :)
ION
3 - 11.03.2004 - 11:36
AuthUserFile /pub/home/name/www/folder/.htpasswd (указывает путь к файлу с паролями)
AuthName "Сообщение"
AuthType Basic
Require valid-user
Далее скачать програмку для создания файлов .htpasswd и добавить при помощи нее в файл .htpasswd пользователья с паролем
BETMENT
4 - 11.03.2004 - 15:12
Почитал.
Написал
AuthUserFile /pub/home/name/www/folder/.htpasswd файлу с паролями)
AuthName "Сообщение"
AuthType Basic
Require valid-user
1. Пароль находиться на сервере в html_public/pass/.htpasswd
Правильно адрес указал /html_public/pass/.htpasswd
2. Как пользоваться этой программой?
В single password в user name написал логин который я буду использовать. В user password пароль. Выбрал куда сохранить ...\pass\.htpasswd
нажал enkode and save. Правильно?
А что где писать в list of passwords. И куда сохранять user list file?
Помогите!
Уверенный
5 - 11.03.2004 - 15:32
BETMENT, а что ты почитал?
BETMENT
6 - 11.03.2004 - 20:37
Примеры.
Уверенный
7 - 11.03.2004 - 21:38
У тебя какая операционная система используется? Веб сервер какой?
BETMENT
8 - 11.03.2004 - 21:59
На хостинге Linux.
Apache version 1.3.29 (Unix)
Появился более конкретный вопрос:
Половина получилась.
Т.е. заходя в определённую директорию, требует авторизироваться.
Но пароль который создал при помощи passwd12 (Encode Unix Passwords) не проходит.
Можетя неправильно указал путь до .htpasswd?
Сам файл .htpasswd находиться по адресу : www.mysite.ru/passwords/.htpasswd
Какой указывать путь в AuthUserFile?
Обычные файлы находятся на сервере в html_public.
Так правильно AuthUserFile /html_public/passwords/.htpasswd
Уверенный
9 - 11.03.2004 - 22:26
1. Я не знаю, что за утилита passwd12. Используй программу htpasswd из "комплекта" apache
2. Скорее public_html, чем html_public
3. Ты положил файл с паролями в каталог, доступный через веб - нужно запретить к нему доступ с веба (может, он и запрещен, но попробуй на всякий случай в браузере набери www.mysite.ru/passwords/.htpasswd)
BETMENT
10 - 11.03.2004 - 22:58
passwd12 скачал отсюда http://bighost.ru/support/passwd12.zip
www.mysite.ru/passwords/.htpasswd не открываеться. Всё ок.
Действительно public_html, ошибся.
Откуда запустить htpasswd из "комплекта" apache? У меня на локалке Денвер стоит.
Уверенный
11 - 11.03.2004 - 23:08
Это твой хостинг (bighost.ru)? Тогда самое время у них в суппорте спросить. У тебя есть telnet (ssh) доступ, или только ftp? Если есть, то можно просто набрать команду htpasswd /path/to/.htpasswd username_to_add и все.
BETMENT
12 - 12.03.2004 - 17:14
У меня besthosting. Написал в суппорт, буду ждать ответа. А строчку надо набрать в браузере, чтоли?
BETMENT
13 - 12.03.2004 - 17:15
К сожалению, нету. Что ещё подскажите.
Уверенный
14 - 12.03.2004 - 18:02
Если копируешь файл, созданный в windows, то проверяй там концы строк (должны быть "юниксовые", т.е. только 0A, не 0D0A. Если суппорт нормальный - должны помочь вообще-то.
BETMENT
15 - 12.03.2004 - 21:50
Не понял. Ты про капировании каких файлов говоришь? Закодированый пароль?
Если с можешь, создай у себя логин и пароль, скажем
admin и pass. и пришли , что в этих файлах получиться. Может просто у меня
кодирует неправильно.
Уверенный
16 - 12.03.2004 - 22:53
[dda@linux dda]$ /usr/local/apache/bin/htpasswd -c users admin
New password:
Re-type new password:
Adding password for user admin
[dda@linux dda]$ cat users
admin:7Sy67KQVX9OBw
[dda@linux dda]$
Уверенный
17 - 12.03.2004 - 22:56
Виндовым апачем получилось вот что:
 
D:\...am Files\Apache Group\Apache\bin>htpasswd.exe -c users admin
Automatically using MD5 format on Windows.
New password: ****
Re-type new password: ****
Adding password for user admin
D:\...am Files\Apache Group\Apache\bin>type users
admin:$apr1$gp2.....$YAJg76NTNl6CTu/5Vx94k.
D:\...am Files\Apache Group\Apache\bin>
 
Т.е. совсем другой пароль зашифрованный, хотя сам пароль pass и там, и там. Так что лучше запускать это дело на той машине, где будет пароль проверяться.
Уверенный
18 - 12.03.2004 - 22:59
Точнее, в винде используется шифрование MD5, а в линуксе - CRYPT:
 
[dda@linux dda]$ /usr/local/apache/bin/htpasswd --help
Usage:
        htpasswd [-cmdps] passwordfile username
        htpasswd -b[cmdps] passwordfile username password
 
        htpasswd -n[mdps] username
        htpasswd -nb[mdps] username password
 -c Create a new file.
 -n Don't update file; display results on stdout.
 -m Force MD5 encryption of the password.
 -d Force CRYPT encryption of the password (default).
 -p Do not encrypt the password (plaintext).
 -s Force SHA encryption of the password.
 -b Use the password from the command line rather than prompting for it.
On Windows, TPF and NetWare systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.

К списку вопросов на форуме Веб-дизайн

>>