Использование .htaccess

.htaccess — (hypertext access) файл дополнительной конфигурации веб-сервера Apache и подобных ему серверов.
Чтобы файл обрабатывался сервером Apache, в конфигурационном файле для указанной директории должна стоять опция AllowOverride All.

Приведу ниже пример некоторых параметров.
Запрет на все файлы:
deny from all

Разрешить доступ с определенного ip:
order allow deny
deny from all
allow from 0.0.0.0
*можно указывать несколько через пробел.

Запретить доступ с определенного ip:
order allow deny
deny from all
deny from 0.0.0.0

Запрет на конкретный файл:
<Files file.php>
order allow,deny
deny from all
</Files>

Пароль на директорию:
AuthName «Hello»
AuthType Basic
AuthUserFile /home/user/.htpasswd
require valid-user

Пароль на 1 файл:
<Files file.php>
AuthName «Hello»
AuthType Basic
AuthUserFile /home/user/.htpasswd
</Files>

Пароль на группу файлов:
<Files «\.(cfg)$»>
AuthName «Hello»
AuthType Basic
AuthUserFile /home/user/.htpasswd
</Files>

Редирект на другой url:
Redirect / http://www.site.ru

Генератор .htpasswd: www.htaccesstools.com/htpasswd-generator
Можно сгенерироать файл из командной строки системы используя утилиту htpasswd (в Ubuntu она устанавливается с apache2-utils командой sudo apt-get install apache2-utils)

Смотрите также:
Контроль доступа Apache2

Добавить комментарий