Majordomo.ru - лучший платный хостинг в России Займи свой домен бесплатно
проверить домен:


Файлы .htaccess и .htpasswd
Глоссарий


Сайт. Первые шаги


Домены и все, что с ними связано


Хостинг


Программное обеспечение
.htaccess - это стандартное название файла конфигурации папок веб-сервера Apache (самого популярного web-сервера в Интернете). При помощи специальных параметров файла .htaccess Вы можете самостоятельно вносить различные изменения в настройки сервера Apache на своем аккаунте: устанавливать пароли на директории и файлы, настраивать  расширения для обработки файлов, задавать собственные страницы ошибок и так далее.

Файл .htaccess служит для настройки параметров папок web-сервера Apache. В отличие от конфигураций всего web-сервера, внесенные в .htaccess изменения вступают в силу сразу же. При этом действуют только на каталог, в котором он находится, и на его подкаталоги. Например, Вы создали файл .htaccess и положили в корень сайта (в каталог www/). Это значит, что все параметры, заданные в .htaccess, будут распространяться на файлы и папки, которые находятся на сайте. Если же Вы этот файл положили в каталог www/images/, то действие файла распространится на файлы и папки находящиеся в каталоге www/images/text/ и так далее. Исключением являются папки, в которых уже есть свой файл .htaccess.

Как видно из названия, .htaccess - файл без имени с расширением htaccess. Создать такой файл можно в любом текстовом редакторе, например, в "Блокноте", и по FTP закачать его на сервер. Чтобы "Блокнот" не подставлял автоматически расширение .txt, во время сохранения в выпадающем списке "тип файла" следует выбрать опцию "Все файлы".

.htpasswd также является текстовым файлом. Он содержит пароли для доступа к папкам веб-сервера. Файл .htpasswd состоит из строк, каждая из которых соответствует конкретному пользователю. Обычно содержимое .htpasswd выглядит следующим образом: логин:шифрованный_пароль.

Рассмотрим две программы для генерации файла .htpasswd.
1. Если у Вас есть ssh-доступ на сервер (доступ к командной строке сервера), то Вы можете воспользоваться утилитой htpasswd. Синтаксис команды таков:
htpasswd -c /full/path/.htpasswd имя_пользователя
После ввода команды будет запрошен пароль и просьба его повторить. В результате будет создан новый файл .htpasswd или же дополнен старый, содержащий логин и зашифрованный пароль. Если Вы хотите добавить новых пользователей, то следует запустить команду с ключом:
htpasswd -m .htpasswd имя_пользователя
В результате в существующий файл с паролями будет добавлена новая строка с именем пользователя и паролем.

2. Если у Вас нет ssh-доступа на сервер, то Вы можете воспользоваться windows-программой, скачать которую можно здесь.
После ее установки и запуска в поле User Name следует ввести имя пользователя, а в поле User Password - пароль. Нажав на кнопку Encode Only в поле Encoded Data Вы получите  строку для файла .htpasswd, содержащую логин и шифрованный пароль. Также Вы можете в поле Password File ввести имя файла .htpasswd и нажать на кнопку Encode and Save. В результате будет создан файл .htpasswd, который необходимо закачать по FTP в тот каталог, который был указан в файле .htaccess в директиве AuthUserFile.
Если все сделано правильно, то парольная защита начнет работать сразу же.

Файлы .htaccess и .htpasswd Вы также можете создать через Панель управления хостинг-провайдера. Например, в Панели управления аккаунтом Majordomo для этого следует перейти в меню 'Сайт' -> '.htaccess и .htpasswd'. После чего Вам необходимо ввести в "Заголовок окна аутентификации" путь к каталогу, где будет храниться файл .htpasswd и логин/пароль пользователя. После нажатия на кнопку 'Сгенерировать тексты файлов' следует скопировать содержимое .htaccess в тот каталог, который нужно запаролить, и .htpasswd - в каталог, указанный для него. Если Вы хотите  добавить в .htpasswd нескольких пользователей, то просто сгенерируйте файл с нужным пользователем и скопируйте строку с логином/паролем в файл .htpasswd новой строкой.

Следует убедиться, что файлы .htaccess и .htpasswd записаны именно с 'точкой' перед именем и сохранены в unix-формате. Например, в Far Manager этого можно достичь если в режиме редактирования файла нажать комбинацию Shift+F2 и в появившемся меню выбрать 'в формате UNIX (LF)'.

Примеры использования .htaccess:
1. Управление доступом
2. Паролирование
3. Перенаправления
4. Смена кодировки
5. Запрет (разрешение) на отображение содержимого директории при отсутствии индексного файла
6. Обработка ошибок web-сервера
7. Обработка SSI (Server site include)
8. Выполнение php-кода в html-документах


Помогла ли Вам эта статья?

Да     /     Нет

Rambler's Top100

Группа компаний «Мажордомо»
Copyright © 2000—2010

Лицензия на телемат. услуги ? 44959
Тел: (812) 335-35-45, (495) 727-22-78
При использовании материалов ссылка на "Энциклопедию хостинга" обязательна.