apache - Heroku PHP 应用程序在某些链接上出现 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 文档。
解决方案
会怀疑问题出在这里...
$app_path = '/' . $dirs[1] . '/' . $dirs[2] . '/';
应该是(由于从零开始的索引):
if(sizeof($dirs) == 2) {
$app_path = '/' . $dirs[0] . '/' . $dirs[1] . '/';
}
mod_rewrite
在请求命中任何脚本之前,最好用 , 重写。
...在本地主机上开发时,xdebug是一个很好的工具。
推荐阅读
- javascript - 在 CORS 请求后未存储 ASPXAUTH cookie
- python - 在不使用 PIP 的情况下分发 Python 应用程序
- python-3.x - 使用 Pandas 编写第二个标题和合并单元格
- wpf - 将文本粘贴到我的 WPF 应用程序后面的应用程序中
- string - 如何在惯用的 Kotlin 中将驼峰字符串转换为蛇形字符串并返回?
- bash - 以root身份运行子shell
- c# - 显示表中的菜单权限列表 - 在实体框架中将 RoleId 和 UserId 替换为 RoleName 和 UserName
- memory - 使用 BIOS int 0x15/E820 查看内存映射
- postman - 在 Postman 中一次删除所有全局变量
- google-apps-script - 将行添加到命名范围