Error: Can't open cache file!
Error: Can't write cache!
Файли .htaccess і .htpasswd Безкоштовній хостинг

Файли .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 Ви також можете створити через Панель управління хостинг-провайдер. Наприклад, в Панелі управління аккаунтом Xxx для цього слід перейти в меню “Сайт” -> “.htaccess і .htpasswd”. Після чого Вам необхідно ввести в "Заголовок вікна аутентифікації" шлях до каталога, де зберігатиметься файл .htpasswd і логін/пароль користувача. Після натиснення на кнопку “Згенерувати тексти файлів” слід скопіювати вміст .htaccess у той каталог, який потрібне запаролить, і .htpasswd - в каталог, вказаний для нього. Якщо Ви хочете додати в .htpasswd декількох користувачів, то просто згенеруйте файл з потрібним користувачем і скопіюйте рядок з логіном/паролем у файл .htpasswd новим рядком.

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