Народ подскажите пожалуйсто как в апаче для винды прописать путь к файлам с паролями и лоинами в .htaccess ЗАРАНИЕ СПАСИБО!!!
Как с помощью Apache закрыть директорию на пароль
1. Создать файл пароля с помощью утиллиты htpasswd
Варианты расположения утиллиты:
/usr/local/bin/htpasswd
/usr/bin/htpasswd
диск://папка_Apache/bin/htpasswd
2. Создать файл .htaccess с определенными директивами в папке, которую надо закрыть на пароль, либо настроить эти директивы в главном конфигурационном файле сервера.
Файл пароля создается так:
Код: E:\Far>e:\usr\local\apache\bin\htpasswd.exe -? 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 (default). -d Force CRYPT encryption of the password. -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. E:\usr\local\apache\bin>htpasswd.exe -bc f:\data\wwwsite\logs\ht lynx 12345 Automatically using MD5 format on Windows. Adding password for user lynx |
Строки в .htaccess пишутся такие:
Код: AuthName "любой текст" AuthType Basic AuthUserFile /путь к файлу/passwd.file require user имя_юзера_для_которого_создан_файл_паролей |
Либо эти же строки пишутся в настройках директории (в контейнере <Directory>) в конфигурационном файле сервера.
Для директории, в которой вы создаете .htaccess должно быть разрешение:
AllowOverride AuthConfig
или
AllowOverride all
Иначе директивы .htaccess работать не будут.
Документация:
http://httpd.apache.org/docs-2.0/howto/htaccess.html
http://httpd.apache.org/docs/howto/auth.html
Полезные темы по сабжу:
Закрытие файлов и директорий под пароль (password protection)
Ограничение доступа по паролю в определенных урлах (rewrite)
см. также FAQ по Apache