我正在努力解决以下问题。
我的目标是拒绝与我的网站的所有连接,除了几个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现在以逗号显示。
g.e。托管访问日志和$ _SERVER [' REMOTE_ADDR']显示为12.123.12.123,
(请参阅末尾的逗号)。
从那时起,.htaccess
文件无法正确验证。
有人知道如何验证这种情况吗?我对Apache并不熟悉。
提前致谢!
我尝试过但不能工作
allow from **.***.**.***/1
allow from **.***.**.***,
的解
Yey!找到解决方案比预期更快。这对我有用。
order deny,allow
deny from all
SetEnvIF X-Forwarded-For "**.***.***.***" AllowIP #person1
SetEnvIF X-Forwarded-For "**.***.***.***" AllowIP #person2
Allow from env=AllowIP