Ответ 1
Используйте порядок, иначе:
order deny,allow
deny from all
allow from 127.0.0.1
Вот ситуация...
У меня запланировано задание cron, которое используется для резервного копирования моей базы данных. Из-за того, как установлен php, мне нужно использовать lynx, чтобы попасть в php script, который выполняет резервное копирование.
Поскольку этот script должен жить в моей папке public_html, я хочу отклонить все запросы, кроме тех, которые поступают непосредственно с моего сервера (то есть: localhost). Кроме того, я предполагаю, что ip, с которым я буду работать, - 127.0.0.1. Я не совсем уверен, что это правда, но я не могу придумать, что еще будет в этой ситуации. Имею ли я право на выполнение задания cron и нажатие script с 127.0.0.1?
Вот как выглядит мой .htaccess:
order allow,deny
deny from all
allow from 127.0.0.1
В результате я продолжаю получать Запрет 403. Это то, что я хочу делать для всех остальных, кроме себя. Может быть, я собираюсь сделать это неправильно... Кто-нибудь видит, что я делаю неправильно?
Используйте порядок, иначе:
order deny,allow
deny from all
allow from 127.0.0.1
Локальный поставщик разрешает доступ к серверу, если выполняется любое из следующих условий:
Это позволяет удобно сопоставлять соединения, которые исходят от локального хоста:
Require local
Лео ответ решил мою проблему. Это то, что я настроил, чтобы я мог заблокировать прямой доступ к изображениям:
<IfModule mod_rewrite.c>
<Files ~ "\.(jpg|jpeg|png|gif|pdf|txt|bmp|mp4|mov|ogg|wmv|webm|flv|mpg|mp2|mpeg|mpe|mpv|m4p|m4v|mp3|wav|acc|oga|m4a)$">
order deny,allow
deny from all
Require local
allow from all
</Files>
</IfModule>
Я не хотел печатать IP-адрес, если локальный IP-адрес изменился позже