我们在开发网站上遇到了一个奇怪的问题。 我们在该开发站点上运行了一个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
答案 0 :(得分:1)
要仅允许某些IP地址,您可以在.htaccess
中使用此地址<Limit GET POST>
order deny,allow
deny from all
allow from 1.2.3.4 </Limit>