Firefox检测到服务器正在以永远不会完成的方式重定向此地址的请求

时间:2010-10-10 08:36:57

标签: php redirect

我正在尝试使用jobberland脚本开发一个工作站点。

但是在连接到服务器时,Firefox中的所有页面都会显示以下错误:

  

Firefox检测到服务器正在以永远无法完成的方式重定向此地址的请求。

请帮我解决这个问题。是脚本还是数据库的问题(正如一些网站在我搜索此查询时所解释的那样)。

5 个答案:

答案 0 :(得分:3)

https://shopplugin.net/kb/checkout-redirect-loop-when-https-environment-variable-is-not-set/

已知原因

某些托管环境未声明它们以标准方式安全运行(或者在某些情况下完全无法运行)。这将导致无法正确设置is_ssl()的问题。 Shopp看到SSL是必需的,然后检查SSL。如果未设置is_ssl(),Shopp将尝试重定向到HTTPS。从而创建一个循环。

链接中的解决方案仅适用于wordpress,但如果有人知道通用的php修复,请指教!

答案 1 :(得分:1)

脚本中某处的HTTP重定向导致无限循环(或循环引用)。

答案 2 :(得分:1)

有时可能会由于会话阻塞(浏览器中的Cookie无效)或服务器中使用的重定向功能而导致这种情况发生。 例如,用户访问页面A,服务器可能会要求浏览器通过传递一些标题重定向到某个页面B.并且基于标题,浏览器可能会重定向到页面B,而页面B又会重定向回到页面A.然后它继续创建一个不确定的循环。

要解决此问题,您可以尝试以下方法:

  • 在浏览器中清除Cookie
  • 检查您已开发的会话管理和重定向机制
  • 尝试清除服务器会话变量并重试。

希望它有所帮助!!!

答案 3 :(得分:1)

像仍然说的那样。你有一个由你的PHP脚本或.htaccess中的重写规则引起的或者由两者引起的无限循环。

例如,您有一个用户登录,如果用户未登录,您将任何页面重定向到/。 在index.php中,你检查用户是否已经插入,如果没有你正常重定向到/login.php但是现在让我们说你犯了一个错误并在那里放了一个/user.php,以便user.php重定向到{{ 1}}因为用户没有登录。

答案 4 :(得分:-1)

我在处理PHP页面时遇到了同样的问题。在检查它在各种浏览器中的呈现方式时,我得到了这个奇怪的错误。我无法确定是什么导致它,IE9 + Opera中的页面加载正常,但在Firefox中出现此错误。该脚本检查存储的cookie并显示基于它的链接,但我没有使用任何重定向或从脚本发送任何标头。当Firefox中存在cookie时,我得到了这个错误,当时页面加载不正确。即使删除并重写cookie同样的事情。我删除了Firefox并重新安装了最新版本并且错误停止弹出,所以它似乎与Firefox处理cookie有关,虽然我不知道为什么。