php - header ("location") 导致 [500] 内部服务器错误?

标签 php apache redirect

我不知道是什么导致了这个错误。我的 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/

相关文章:

javascript - 如何重定向到自定义 URI 方案,或者在不支持的情况下显示一些内容?

php - 如何在mysql中选择日期范围?

php - 未捕获的异常 'ReflectionException',消息为 'Cannot set readonly property ezcReflectionClass::$class'

php - 如何使用 htaccess 将带有参数的旧网址重定向到新的 seo 网址

apache - apachectl 和 apache2 之间的区别

python - 如何在 Windows 中重定向 Python 中的 C 级流?

php rename() 访问被拒绝。 (代码 : 5)

PHP没有在子域上保存 session ,在域上可以

java - 一个webapp如何转发到另一个webapp?

java发布表单并在重定向后获取响应 header