.htaccess无法识别允许的ips

时间:2015-11-19 08:49:45

标签: php apache .htaccess magento

我们在开发网站上遇到了一个奇怪的问题。 我们在该开发站点上运行了一个magento安装,只能由我们公司拥有的ip访问。

几天前我们有了更快的互联网连接和新的外部IP,所以我们在htaccess文件中更改了ip。

order deny,allow
deny from all
SetEnvIF X-Forwarded-For "x.x.x.1" AllowIP
SetEnvIF X-Forwarded-For "x.x.x.2" AllowIP
SetEnvIF X-Forwarded-For "x.x.x.3" AllowIP
Allow from env=AllowIP

我们只更改了#t; Set envIF X-FORWARDED-FOR "x.x.x.x" AllowIP" -tart of htaccess的IP。

htaccess的其余部分未被触及,但如果我们尝试访问dev-Site,我们总会被重定向到我们的实时网站。 同一服务器上的第二个开发站完全运行完全相同的更改,可以毫无问题地访问。

首先我们认为这是关于清漆缓存的问题,所以我们在拒绝之前放置"设置envIF" -Part,允许部分文件在某些​​故障排除帖子中提到。 但它没有帮助。

那么有人能给我们一个提示我们做错了什么吗?

编辑23.11.2015:

我们发现了这个问题。在受影响站点的索引页面中,有一个php脚本,用于检查客户端进入站点时使用的ip。 并且输入了旧的ip,因此脚本阻止了我们,在将正确的ip放入脚本之后没有完全正常工作。

谢谢大家的帮助!

祝你好运 tireniets

1 个答案:

答案 0 :(得分:1)

要仅允许某些IP地址,您可以在.htaccess

中使用此地址
<Limit GET POST>
 order deny,allow
 deny from all
 allow from 1.2.3.4   </Limit>