[#] Рекурсивное множественное добавление IP для блокировки в файл .htaccess
habrabot(difrex,1) — All
2017-02-03 17:00:05


**Задача.** На web-сервере в домашней папке ~/public\_html привычным образом располагаются каталоги различных сайтов. Таким же привычным образом в каждом каталоге сайта располагается файл .htaccess. Известно, что с помощью этого файла, в том числе, [ограничивается доступ по IP][1]. В моём случае этот файл выглядит так:

Order Allow,Deny
Allow from all
Deny from 194.87.147.196
Эта запись (блок) встречается в каждом файле .htaccess каждого сайта в папке public\_html всего один раз. И если требуется заблокировать доступ ко всем сайтам по IP, например 194.165.16.76 – в каждый файл, после строки «Allow from all» добавляется новая строка:

Deny from 194.165.16.76
**Вопрос: что же делать, когда на сервере не 2 и не 3 сайта, а намного больше?**
Вот как я попытался решить эту задачу.
[Читать дальше →][2]

[1]: http://htaccess.ru/info/ip-filtering/
[2]: https://habrahabr.ru/post/321110/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut