Я задал этот вопрос в 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>. В показанной вами схеме он на самом деле защищает меньше.