.htaccess: как ограничить доступ к одному файлу по IP? - PullRequest
21 голосов
/ 31 августа 2010

Я просмотрел все, но продолжаю сталкиваться с той же информацией, которая говорит об ограничении IP уровня каталога, которая обычно выглядит примерно так:

Order Deny,Allow
Deny from all
Allow from 123.123.123.123

Возможно ли привязать такой же тип ограничения доступа к странице / документу?

Ответы [ 3 ]

34 голосов
/ 31 августа 2010

Это позволит кому-то с IP 127.0.0.1 или войти в систему как действительный пользователь. Вставьте его либо в свой конфиг, либо в файл .htaccess.

    <Files learn.php>
        Satisfy any
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1

        AuthType Basic
        AuthName "private"
        AuthUserFile /var/www/phpexperts.pro/.htpasswd
        AuthGroupFile /dev/null
        Require valid-user
    </Files>

IP Alone: ​​

    <Files learn.php>
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
    </Files>

Это определенно отвечает на ваш вопрос.

9 голосов
/ 03 мая 2012

Я думаю, что директива должна быть:

Order deny,allow

, чтобы ответ выше работал (по крайней мере, для решения IP Alone).

2 голосов
/ 21 июня 2016

Решение на основе Mod-Rewrite:

RewriteEngine on

RewriteCond %{REMOTE_ADDR} !^Y\.O\.U\.R\.IP$
RewriteRule ^file\.php$ - [F,L]

Приведенное выше rewriteRule будет отклонять все запросы к file.php , если IP-адрес клиента не совпадает с IP-адресом в шаблоне RewriteCond

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