htaccess

.htaccess

Первый / означает, что всё с верхнего уровня сайта, включая все подкаталоги, будет переадресовано. Так же обязательно поставить последний /

Redirect 301 / https://www.domain.ru/

Редирект по ip пользователя. Если у пользователя ip 10.10.10.14, то он будет перенаправлен на страницу user.php

SetEnvIf REMOTE_ADDR 192.152.37.125 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/$ /user.php

Ко всем файлам в директории

deny from all

К определенному файлу.

<Files secret.php>
deny from all
</Files>

По ip пользователя, Доступ будет закрыт для всех, кроме пользователя с ip 10.10.10.14

order deny,allow
deny from all
allow from 10.10.10.14

В случае отсутствия индексного файла, чтобы не отображалось содержание каталога, есть директива - Options -Indexes. Пользователь получит - HTTP ошибка 403 - access forbidden.

В каталоге, к которому хотим ограничить доступ, создадим .htaccess со следующими директивами. Директива AuthUserFile /www/auth/secret_dir/.htpasswd указывает на полный путь к файлу паролей

AuthType Basic
AuthName "User Name"
AuthUserFile /www/auth/secret_dir/.htpasswd
require valid-user

Теперь нужно создать файл .htpasswd который будет содержать пароли. Для этого используем htpasswd, утилиту входящею в apache. Пароли будут зашифрованы с использованием алгоритма MD5.

создаlbv новый файл .htpasswd, для пользователя UserName1 с паролем P@$$w0rd

htpasswd -mbc .htpasswd UserName1 P@$$w0rd

Добавление пользователя. Пароль нужно будет ввести вручную в ответ на соответствующий запрос программы

htpasswd .htpasswd UserName2

После создания пользователей, нужно перезапустить apache

  • htaccess.txt
  • Последнее изменение: 2019/10/01 16:13
  • (внешнее изменение)