我正在将一个正常工作的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文档。
答案 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是一个很好的工具。