2

我正在努力解决以下问题。

我的目标是拒绝与我的网站的所有连接,除了几个 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
4

0 回答 0