Нужно по средствам файлов .htaccess запретить доступ к ресурсу, но разрешить доступ определенным ip адресам к некоторым папкам и файлам этого ресурса.
В корневой сайта на сервере Apache 2.4 лежит:
1) .htaccess файл со следующим кодом:
Require all denied
который запрещает всем доступ к ресурсу;
2) Папка folder с вложенной папкой folder2.
В папке folder2 лежит индексный файл index.php и еще куча разных файлов и папок, в т.ч. file.php
Как сделать чтобы к примеру ip адресу 127.0.0.1:
1) Был доступ по ссылкам имя_ресурса/folder/folder2/ и имя_ресурса/folder/folder2/file.php
2) Не было доступа ко всем остальным файлам и папкам вложенным в имя_ресурса/folder/folder2/
Сейчас в папке имя_ресурса/folder/folder2/ находится .htaccess со следующим кодом:
Require ip 127.0.0.1
<Files ~ "!^index\.php|file\.php$">
<RequireAll>
Require all denied
</RequireAll>
</Files>
но ограничения доступа к вложенным файлам имя_ресурса/folder/folder2/ не происходит т.е. эта белиберда не работает:
<Files ~ "!^index\.php|file\.php$">
<RequireAll>
Require all denied
</RequireAll>
</Files>