Управление доступом к файлам

Действие файла .htaccess распространяется на директорию и подкатегории в котором он размещен.

В закрываемой директории нужно поместить файл .htaccess со следующим содержанием:

Deny from all
htaccess

С определенным расширением

<Files .php>
Order Allow,Deny
Deny from all
</Files>
htaccess

По списку расширений

<FilesMatch ".(htaccess|htpasswd|bak|ini|log|sh|inc|config|psd|fla|ai)$">
Order Allow,Deny
Deny from all
</FilesMatch>
htaccess

Запрет всех файлов, кроме изображений

Order Deny,Allow
Deny from all

<Files ~ "\.(jpg|jpeg|gif|png)$">
Order Deny,Allow
Allow from all
</Files>
htaccess

Разрешить доступ по определенному IP

Order Deny,Allow 
Deny from all 
Allow from xxx.xxx.xxx.xxx
htaccess

Запретить IP

Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx.xxx
htaccess

Список адресов задается отдельными строками:

Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx.xxx
Deny from xxx.xxx.xxx.xxx
Deny from xxx.xxx.xxx.xxx
htaccess
08.12.2018, обновлено 16.10.2019
9236

Комментарии

, чтобы добавить комментарий.

Другие публикации

Запрет выполнения PHP скриптов в директории
Если нужно запретить выполнение скриптов php в директории, например в uploads, нужно поместить туда файл .htaccess со...
16977
+11
Команды PuTTY, SSH, Unix
Для удаленного управления Unix или Linux веб-сервером по SSH-протоколу обычно используют программу PuTTY, далее приведен список основных команд.
14771
+4
Запрет доступа для HTTP-методов
В некоторых случаях требуется запретить определенные методы HTTP-запросов, например ограничение методов API...
7525
+2
Работа с директориями в PHP
Набор PHP функций для работы с директориями, получение списка файлов в папке, копирование и удаление содержимого папок.
23922
+1
Использование API Яндекс Диска на PHP
Можно найти множество применений Яндекс Диска на своем сайте, например, хранение бекапов и отчетов, обновление прайсов,...
50314
+18
Работа с FTP в PHP
Протокол FTP – предназначен для передачи файлов на удаленный хост. В PHP функции для работы с FTP как правило всегда доступны и не требуется установка дополнительного расширения.
14012
+2