Запретить доступ к файлам сайта htaccess
Поскольку количество способов скрыть файл и вообще запретить много, то я не берусь рассказать о всех способах! И чтобы не запутаться в перипетиях запрещений доступа к файлам сделаем навигацию по странице!
Подробно о запрещении доступа к файлам.
- Запретить доступ ко всем файлам ->
deny from all - Запретить доступ к файлам с определенным разрешением htaccess
- Как запретить доступ к одному файлу htaccess
- Как запретить доступ к одному файлу
НЕ htaccess
Как запретить доступ ко всем файлам -> deny from all
Для того, чтобы запретить вообще ко всем файлам на сайте, нам понадобится файл .htaccess, в котором прописываем такую строчку:Пример запрета на доступ ко всем файлам htaccess
Естественно, что все файлы мы не будем закрывать, мы сделаем папку в которую поместим файлНажмите по ссылке,чтобы посмотреть, результат...
Если запрет доступа был не настроен, то скорее всего увидите:

Если данная ошибка была настроена, то вы увидите:

Далее рассмотрим, как такой запрет работает!
Запретить доступ к файлам с определенным разрешением htaccess
Для того чтобы закрыть доступ в папке к любому файлу с любым разрешения, напримерДелаем такую запись в файле htaccess:
<FilesMatch ".(cfg|dat)$">
deny from all
</FilesMatch>
Пример - Как запретить доступ к файлам с определенным разрешением
Выше приведенный файл разместим в папке и создадим там три файла, к двум файлам, которые прописан запрет на просмотр и третий, к разрешению которого ничего не применено!
Вы можете нажать и смотреть результат применения правил запрета(здесь используется единая точка входа).
Пример 2 - запрет доступа к файлам, единая точка входа не включена.
Поскольку на поддомене, в данной точке, просмотр папки не запрещен, то вы можете эту папку с таким же файлом htaccess посмотреть и если вы зашли в эту папку, то файлов запрещенными расширениями - вы не сможете увидеть! :
Вывод о запрете доступа к файлам.
единая точка входа - никак не влияет на запреты просмотра файлов через htaccess
Как запретить доступ к одному файлу htaccess
К примеру у вас есть один файл users.txt и к нему нужно запретить доступ.
Делаем такую запись:
deny from all
</Files>Пример - "Как запретить доступ к одному файлу htaccess".
Для того, чтобы продемонстрировать работу выше приведенной записи в htaccess для запрета лишь определенного файла -> сделаем отдельную папку, в которую поместим файл htaccess с выше приведенным правилом!
Первый файл, к которому выше запретили доступ через htaccess :
В эту же папку поместим файл с таким дже разрешением, но изменим название на "examples_1.dat"
Как видим, заперт на просмотр верхнего файла действует в этой папке, но никак не влияет на соседние файлы!
Запрет доступа к файлам на поддомене:
Проделаем аналогичные действия на поддомене. Просто скопируем папку со всем содержимым, вы сможете её посмотреть.Аналогичные файлы, аналогичный запрет на доступ к файлам:
Здесь - смысла вывод делать - он такой же. что был выше пунктом.
Как запретить доступ к одному файлу НЕ htaccess
Сделаем запрет доступа к файлу без htaccess. Подойдет только для фацлов, в которых может выполняться php
Вариант 1.
Используем сессию...Создаем страницу - это может быть простая html страница
В самом верху пишем условие:
И давайте посмотрим, как этот код выглядит на странице.
Вы наверное поняли, что мы видим разные две страницы, по одному адресу:
Вариант 2.
Если требуется запретить доступ к файлу... можно использовать константу, не обязательно там выводить каку-то информацию, можно сразу сделать переадресацию.Итак...
На той странице, на которую страницу будут инклудится(include) все другие страницы, создаём константу: define('название константы', 'значение константы');
На всех других страницах проверяем существует ли такая константа "defined('название константы') or 'действие...');":
доступ к файлу запрещен
доступ запрещен просмотр файла
доступ запрещен просмотр файла index php запрещен
htaccess запретить доступ к файлам
запретить доступ к файлам сайта
запретить прямой доступ к файлу php
запретить доступ к файлу через htaccess
как закрыть доступ к файлу на сайте
ограничить доступ к файлам на сайте
.htaccess запретить доступ к папке
htaccess запретить доступ к url
запрет на прямой переход к файлу
htaccess forbidden
403 access

подробнее.
подробнее.