Error: Can't open cache file!
Error: Can't write cache!
Паролірованіє Безкоштовній хостинг

Паролірованіє

Метки: htaccess, php, htpasswd

Паролірованіє здійснюється за допомогою директив AuthName, AuthType, AuthUserFile, Require.

AuthName - управляє заголовком у вікні запиту авторизації і служить для пояснення запиту.

AuthType - вибір типу аутентифікації: Basic або Digest. Приклад: AuthType Basic|Digest

AuthUserFile - шлях до файлу з паролями для аутентифікації. Шлях до файлу задається абсолютний, від кореня сервера (приклад: AuthUserFile /home/u9751/siteru/.htpasswd). Файл з паролем краще зберігати не в тому ж каталозі, в якому знаходиться сайт.

Require - перерахування списку користувачів, яким дозволений доступ: Імяпользователя | valid-user . При вказівці імені користувача доступ буде дозволений тільки перерахованим користувачам. У випадку ж якщо вказати valid-user, то доступ буде у всіх, хто перерахований у файлі з паролями.

Пароль на весь каталог

AuthName "Заголовок авторизації"

AuthType Basic

AuthUserFile /home/u9751/.htpasswd

require valid-user

В даному прикладі вирішується доступ всім, хто перерахований у файлі з паролями. Якщо ж змінити останній рядок: require user1,user2,user3, то доступ буде тільки у трьох користувачів.

Пароль на конкретний файл

Так само як і весь каталог, можна закрити паролем тільки один файл. Приклад для файлу test.php:

<Files test.php>

AuthName " Заголовок авторизації "

AuthType Basic

AuthUserFile /home/u9751/.htpasswd

</Files>

Пароль на групу файлів

Замість імені файлу (test.php) можна вказати групу файлів або їх маску:

<Files "\.(php|html|zip|rar...інші розширення...)$">

Приклад: <Files "\.(php)$"> - закриває доступ по паролю до всіх файлів *.php. У результаті файл .htaccess виглядатиме таким чином:

<Files "\.(php)$">

AuthName " Заголовок авторизації "

AuthType Basic

AuthUserFile /home/u9751/.htpasswd

</Files>

Замість .php можна вказати будь-яке інше розширення, наприклад .zip або .rar, тоді пароль запрошуватиметься тільки при спробі доступу до цих файлів, наприклад:

<Files "\.(zip)$"> - установка пароля на всі zip-файлы.

<Files "\.(rar)$"> - установка пароля на всі rar-файлы.

Паролірованіє здійснюється за допомогою директив AuthName, AuthType, AuthUserFile, Require.

AuthName - управляє заголовком у вікні запиту авторизації і служить для пояснення запиту.

AuthType - вибір типу аутентифікації: Basic або Digest. Приклад: AuthType Basic|Digest

AuthUserFile - шлях до файлу з паролями для аутентифікації. Шлях до файлу задається абсолютний, від кореня сервера (приклад: AuthUserFile /home/u9751/siteru/.htpasswd). Файл з паролем краще зберігати не в тому ж каталозі, в якому знаходиться сайт.

Require - перерахування списку користувачів, яким дозволений доступ: Імяпользователя | valid-user . При вказівці імені користувача доступ буде дозволений тільки перерахованим користувачам. У випадку ж якщо вказати valid-user, то доступ буде у всіх, хто перерахований у файлі з паролями.

Пароль на весь каталог

AuthName "Заголовок авторизації"

AuthType Basic

AuthUserFile /home/u9751/.htpasswd

require valid-user

В даному прикладі вирішується доступ всім, хто перерахований у файлі з паролями. Якщо ж змінити останній рядок: require user1,user2,user3, то доступ буде тільки у трьох користувачів.

Пароль на конкретний файл

Так само як і весь каталог, можна закрити паролем тільки один файл. Приклад для файлу test.php:

<Files test.php>

AuthName " Заголовок авторизації "

AuthType Basic

AuthUserFile /home/u9751/.htpasswd

</Files>

Пароль на групу файлів

Замість імені файлу (test.php) можна вказати групу файлів або їх маску:

<Files "\.(php|html|zip|rar...інші розширення...)$">

Приклад: <Files "\.(php)$"> - закриває доступ по паролю до всіх файлів *.php. У результаті файл .htaccess виглядатиме таким чином:

<Files "\.(php)$">

AuthName " Заголовок авторизації "

AuthType Basic

AuthUserFile /home/u9751/.htpasswd

</Files>

Замість .php можна вказати будь-яке інше розширення, наприклад .zip або .rar, тоді пароль запрошуватиметься тільки при спробі доступу до цих файлів, наприклад:

<Files "\.(zip)$"> - установка пароля на всі zip-файлы.

<Files "\.(rar)$"> - установка пароля на всі rar-файлы.