Як захистити сторінку за допомогою .htaccess та .htpasswd

За допомогою .htaccess та .htpasswd можливо захистити паролем навіть окрему сторінку чи файл на вебсервері. Для того, щоб захистити паролем окремий файл:

  1. Створіть файл з іменем .htpasswd та помістіть його вище кореневого каталогу вебсервера, щоб він був недоступний для відвідувачів вебсайту. Наприклад якщо кореневий каталог вебсервера /var/www/html можна помістити .htpasswd у /var/www
  2. Створіть зашифрований пароль за допомогою утиліти htpasswd чи за допомогою htpasswd generator. При цьому неважливо скільки окремих файлів ви хочете захистити, вони всі можуть використовувати спільний .htpasswd.
  3. Вставте згенерований на попередньому кроці рядок в .htpasswd

Рядок повинен мати вид:

login:s0mel0ngPa$$w0rdha$h

  1. перейдіть до каталогу з файлом який ви хочете захистити і створіть файл .htaccess якщо він ще не створений
  2. Вставте у файл .htaccess:
    <FilesMatch "examplefile.extension">
    AuthName "Member Only"
    AuthType Basic
    AuthUserFile /var/www/.htpasswd
    require valid-user
    </FilesMatch>

    Не забудьте замінити examplefile.extension на реальне ім’я файла.

  3. Збережіть файл

Ми захистили файл паролем, але не решту файлів та каталог.

Для того, щоб захистити кілька файлів:

Ми можемо захиститипаролем відразу кілька файлів чи групи файлів за допомогою масок імені. Для цього використовуйте маски в директиві FilesMatch :

  • <FilesMatch “*.html”>
  • <FilesMatch “file.*”>
  • <FilesMatch “*.*”>

Щоб захистити теку

Вставте наступні директиви у файл .htaccess :


AuthName "Member Only"
AuthType Basic
AuthUserFile /home/cpanelusername/.htpasswd
require valid-user