我正在努力解决以下问题。
我的目标是拒绝与我的网站的所有连接,除了几个 IP。这就是我的 .htaccess 文件中的内容。
order deny,allow
deny from all
allow from **.***.**.*** #person1
allow from **.***.**.*** #person2
# For Redirection
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ site/index.php?/$1 [L]
在我使用 CloudFlare 安装 SSL 之前,这一切正常。客户端 IP 现在以逗号显示。
ge 主机访问日志和 $_SERVER['REMOTE_ADDR'] 显示为12.123.12.123,
(见末尾的逗号)。
因此,从那时起,该.htaccess
文件没有正确验证。
有人知道如何验证这种情况吗?我对Apache不太熟悉。
提前致谢!
我试过但没用的
allow from **.***.**.***/1
allow from **.***.**.***,
解决方案
耶!比预期更快地找到解决方案。这对我有用。
order deny,allow
deny from all
SetEnvIF X-Forwarded-For "**.***.***.***" AllowIP #person1
SetEnvIF X-Forwarded-For "**.***.***.***" AllowIP #person2
Allow from env=AllowIP