Heroku PHP应用程序在某些链接上而不是其他链接上出现302错误

时间:2018-09-27 03:07:31

标签: apache http heroku php-7 http-status-code-302

我正在将一个正常工作的PHP应用程序从本地主机XAMPP迁移到Heroku,并且我的一些链接给我一个302错误,并且加载页面显示:

“此页面无效

mywebsite.heroku.com发送了无效的响应。

ERR_INVALID_REDIRECT”

这是我特定链接的代码:

<a href="<?php echo $web_url . 'admin'; ?>">Admin</a>

这是另一个执行相同操作的断开链接的代码:

 <a href="<?php echo $web_url . 'account'; ?>">Login/Register</a>

但是,下面是完美运行的链接下面的链接代码:

<a href="<?php echo $web_url . 'cart'; ?>">View Cart</a>

这是定义了该变量的代码。

$web_url = "https://" . $_ENV["HTTP_HOST"] . "/";

编辑:我将其范围缩小到将用户带到输入数据页面的链接。这是一个电子商务网站,因此用户可以在其中输入帐单信息和信用卡的帐户注册,登录,管理员登录和结帐。

我认为这与apache服务器有关。我没有-.htaccess文件,因此其中没有任何文件会导致这种重定向。

任何想法都值得赞赏。我试图避免花一个星期阅读整个apache文档。

1 个答案:

答案 0 :(得分:0)

会怀疑问题出在这里...

copy.push(array.splice(i, 1).shift());

应该是(由于从零开始的索引):

$app_path = '/' . $dirs[1] . '/' . $dirs[2] . '/';

在请求未命中任何脚本之前,最好用if(sizeof($dirs) == 2) { $app_path = '/' . $dirs[0] . '/' . $dirs[1] . '/'; } 进行重写。

...,并且在本地主机上进行开发时,xdebug是一个很好的工具。