我不知道是什么导致了这个错误。我的 Apache 日志没有在访问日志或有关页面的错误日志中记录任何错误,但不知何故,每当我取消注释 header()
行时,我都会收到 500 Internal Server Error。在调用 header()
之前输出内容时,它不可能来自 PHP 的 fatal error ,那不会导致 500 吗?
header("Location: /offices/page-".ceil($cache->size() / 15));
我测试了 $cache->size()
并且它返回了 22,所以它应该在字符串的末尾附加一个 2 并重定向。我确实在 header()
之前调用了 ob_start()
但我尝试在它之前调用 ob_end_clean()
但它仍然什么也没做.. .
我什至尝试将 header("Location:/offices");
放在文件的最开头,它仍然给我 500。
最佳答案
另一个原因可能是 - 您需要删除 location
之后的 space :
header("位置:
header("位置:
如果这不是您的问题,请尝试检查 php 和 apache 错误日志。
关于php - header ("location") 导致 [500] 内部服务器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2354026/