【发布时间】:2011-01-22 04:19:00
【问题描述】:
我不知道是什么导致了这个错误。我的 Apache 日志没有在访问日志或有关页面的错误日志中记录任何错误,但不知何故,每当我取消注释 header() 行时,我都会收到 500 内部服务器错误。在调用header() 之前输出内容时,它不可能来自PHP 的致命错误,那不会导致500 吗?
header("Location: /offices/page-".ceil($cache->size() / 15));
我测试了$cache->size(),它返回 22,所以它应该在字符串末尾附加一个 2 并重定向。我确实在header() 之前调用了ob_start(),但我尝试在它之前调用ob_end_clean(),但它仍然什么也没做......
我什至尝试将header("Location: /offices"); 放在文件的开头,但它仍然给我一个 500。
【问题讨论】:
-
原因可能是 - 您需要在 location : header("location :/