Приклад як закрити директорію паролем, Хостинг сайтів

Одне із стандартних завдань, яке вирішується шляхом використання .htaccess, є обмеження доступу до певного каталогу на сервері. Наприклад, потрібно дати доступ до певного каталогу окремим відвідувачам, забезпечивши їх при цьому унікальним логіном та паролем.

У каталозі, до якого хочемо обмежити доступ за паролем, створюємо файл .htaccess з такими директивами:

Шлях/home/uXXXXX/.htpasswd означає повний шлях до файлу паролів на диску нашого сервера. Якщо, наприклад, ви помістите файл .htpasswd (в ньому будуть паролі) в домашній каталог, куди ви потрапляєте зайшовши на сервер FTP, то шлях до цього файлу матиме вигляд/home/uXXXXX/.htpasswd, деuXXXXX — найменування вашого віртуального майданчика (наприклад, u12345).

Створюємо файл паролів. Файл із паролями повинен містити рядки видуlogin:password. Пароль має бути зашифрований з використанням алгоритму MD5. Один із способів створити такий файл – скористатися програмою, що входить у постачання Apache – htpasswd (на нашому сервері вона знаходиться в каталозі/usr/local/bin/, повний шлях –/usr/local/bin /htpasswd ).

Розглянемо як створити файл паролів у unix shell прямо на сервері. Зайдемо в shell і виконуватимемо наступні команди:

створюємо новий файл .htpasswd, до якого додаємо запис для користувача user1 з паролем, вказаним у командному рядку. Проханняобов'язково замінити sNQ7j9oR2w на будь-який власний пароль - тут цей пароль вказано тільки для прикладу

додаємо до вже існуючого файлу .htpasswd користувача user2, а пароль вводимо вручну у відповідь на відповідний запит програми

Якщо ви використовуєте Windows і не бажаєте використовувати unix shell для генерації паролів, можназавантажити Windows-версію програми htpasswd тут і створити файл із паролями на своєму комп'ютері, після чого завантажити його на сервер. Якщо у вас вже інстальовано Windows-версію Apache, файл htpasswd.exe можна знайти в каталозі .

Отже, отримайте htpasswd.exe та використовуйте його для генерації паролів таким чином:

створюємо новий файл паролів htpasswd.exe, пароль та його підтвердження будуть запитані інтерактивно

додаємо користувача user2 в існуючий файл паролів htpasswd.exe, запитавши пароль інтерактивно

Після закінчення закладу всіх логінів файл потрібно завантажити на сервер.