Подтвердить что ты не робот

.htaccess разрешить локальную проблему

Вот ситуация...

У меня запланировано задание 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. Это то, что я хочу делать для всех остальных, кроме себя. Может быть, я собираюсь сделать это неправильно... Кто-нибудь видит, что я делаю неправильно?

4b9b3361

Ответ 1

Используйте порядок, иначе:

order deny,allow
deny from all
allow from 127.0.0.1

Ответ 2

Требуется локальный

Локальный поставщик разрешает доступ к серверу, если выполняется любое из следующих условий:

  • адрес клиента соответствует 127.0.0.0/8
  • адрес клиента :: 1
  • и клиент, и адрес сервера соединения одинаковы

Это позволяет удобно сопоставлять соединения, которые исходят от локального хоста:

Require local

Ответ 3

Лео ответ решил мою проблему. Это то, что я настроил, чтобы я мог заблокировать прямой доступ к изображениям:

<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-адрес изменился позже