【发布时间】:2015-11-19 08:49:44
【问题描述】:
我们在开发网站上遇到了一个奇怪的问题。 我们在该开发站点上运行了一个 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
我们只更改了“Set envIF X-FORWARDED-FOR "x.x.x.x" AllowIP”处的ip——部分htaccess。
htaccess 的其余部分保持不变,但如果我们尝试访问开发站点,我们总是会被重定向到我们的实时站点。 同一服务器上的第二个开发站点运行完美,更改完全相同,可以毫无问题地访问。
首先我们认为这是关于清漆缓存的问题,因此我们将“Set envIF”-Part 放在拒绝之前,允许文件的一部分,正如一些故障排除帖子中提到的那样。 但这没有帮助。
那么任何人都可以提示我们做错了什么吗?
编辑 23.11.2015:
我们找到了问题所在。在受影响站点的索引页面中,有一个 php 脚本检查客户端在进入站点时使用的 ip。 并且输入了旧的 ip,因此脚本阻止了我们,在将正确的 ip 放入脚本后,一切正常。
感谢大家的帮助!
最好的问候 累了
【问题讨论】:
标签: php apache .htaccess magento