Я пытаюсь настроить доступ к каталогу с помощью .htaccess
правила. Судя по всему, удаленный IP всегда localhost
из-за того, как провайдер (SourceForge.net) все настроил.
Я заметил, что правильный IP-адрес установлен в X-Forwarded-For
заголовок.
Как я могу разрешить доступ только к некоторым известным хостам на основе X-Forwarded-For
заголовок?
RewriteEngine On
SetEnvIfNoCase X-Forwarded-For .+ forwarded=yes
RewriteCond %{ENV:forwarded} yes
RewriteRule ... my conditions ...
X-Forwarded-For может содержать более одного IP-адреса, если он был перенаправлен на мои несколько серверов - в этом случае вам понадобится какой-то скрипт, чтобы пройти через этот список и обработать его.