.htaccess Почему доступ к файлу запрещен на localhost? - PullRequest
0 голосов
/ 21 сентября 2009

Я хочу разрешить доступ к файлу (secret.txt) только с моего ip. Ниже я использую .htaccess. Отлично работает на сервере моего провайдера. Однако на моем локальном хосте этот .htaccess не позволяет мне получить доступ к файлу.

<Files "secret.txt">
    order deny,allow
    deny from all
    allow from 1.2.3.4
</Files>

Где мой внешний ip "1.2.3.4"

Я использую сервер Apache локально.

Как я могу заставить вещи работать на localhost?

Ответы [ 2 ]

3 голосов
/ 21 сентября 2009

Какой адрес вы используете для доступа к локальному серверу Apache? Если вы обращаетесь к нему как localhost, то, вероятно, вы не пройдете весь путь из своей машины через сеть и вернетесь снова. Это означает, что, поскольку ваш локальный сервер Apache видит вас, вы используете петлевой адрес.

Попробуйте ввести 127.0.0.1 вместо внешнего IP-адреса и посмотрите, работает ли он.

0 голосов
/ 21 сентября 2009

Попробуйте просмотреть журналы доступа вашего локального сервера: видит ли ваш локальный сервер 1.2.3.4 при доступе к файлу с компьютера, который должен быть разрешен? Вы можете увидеть другой IP-адрес (из-за NAT и прочего).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...