使用Apache中的X-Forwarded-For头来限制访问

我试图设置访问使用.htaccess规则的目录。 显然,由于提供者(SourceForge.net)设置的方式,远程IP始终是localhost

我注意到在X-Forwarded-For头中设置了正确的IP。

我怎样才能允许只访问一些基于X-Forwarded-For头的已知主机?

 RewriteEngine On SetEnvIfNoCase X-Forwarded-For .+ forwarded=yes RewriteCond %{ENV:forwarded} yes RewriteRule ... my conditions ... 

X-Forwarded-For可以包含更多的一个IP地址,如果它被转发我的多个服务器 – 如果是这样的话,那么你需要一些脚本来循环这个列表并处理它。