Назад | Перейти на главную страницу

Как предотвратить доступ к одному файлу на основе IP с помощью .htaccess?

Я задал этот вопрос в stackoverflow, но я не получил никаких решений, поэтому думаю, что хорошие люди из serverfault могут помочь.

Все ресурсы, которые я прочитал, объясняют, как запретить доступ ко всему каталогу на основе IP, но не объясняют, как это сделать для одного файла.

Вот что используется для защиты каталога:

<Limit GET POST PUT>
 order deny,allow
 deny from all
 allow from 123.456.78.910
</Limit>

^ здесь только IP 123.456.78.910 будет иметь доступ к каталогу, в котором размещено это правило. Но снова возникает вопрос: как это сделать для одного файла?

Спасибо.

Оберните правило в Блок <Files>.

<Files filename.html>
   order deny,allow
   deny from all
   allow from 123.456.78.910
</Files>

Кроме того, если у вас нет особой необходимости разрешить другие методы, откажитесь от блока <Limit>. В показанной вами схеме он на самом деле защищает меньше.