За допомогою .htaccess та .htpasswd можливо захистити паролем навіть окрему сторінку чи файл на вебсервері. Для того, щоб захистити паролем окремий файл:
- Створіть файл з іменем .htpasswd та помістіть його вище кореневого каталогу вебсервера, щоб він був недоступний для відвідувачів вебсайту. Наприклад якщо кореневий каталог вебсервера /var/www/html можна помістити .htpasswd у /var/www
- Створіть зашифрований пароль за допомогою утиліти htpasswd чи за допомогою htpasswd generator. При цьому неважливо скільки окремих файлів ви хочете захистити, вони всі можуть використовувати спільний .htpasswd.
- Вставте згенерований на попередньому кроці рядок в .htpasswd
Рядок повинен мати вид:
login:s0mel0ngPa$$w0rdha$h
- перейдіть до каталогу з файлом який ви хочете захистити і створіть файл .htaccess якщо він ще не створений
- Вставте у файл .htaccess:
<FilesMatch "examplefile.extension">
AuthName "Member Only"
AuthType Basic
AuthUserFile /var/www/.htpasswd
require valid-user
</FilesMatch>Не забудьте замінити examplefile.extension на реальне ім’я файла.
- Збережіть файл
Ми захистили файл паролем, але не решту файлів та каталог.
Для того, щоб захистити кілька файлів:
Ми можемо захиститипаролем відразу кілька файлів чи групи файлів за допомогою масок імені. Для цього використовуйте маски в директиві FilesMatch :
- <FilesMatch “*.html”>
- <FilesMatch “file.*”>
- <FilesMatch “*.*”>
Щоб захистити теку
Вставте наступні директиви у файл .htaccess :
AuthName "Member Only"
AuthType Basic
AuthUserFile /home/cpanelusername/.htpasswd
require valid-user