如何在 ZF2 模块中停止循环重定向

How to stop loop redirection in ZF2 Module

我想做的是在 Module.php 中重定向 onBootstrap。 我有这个代码:

$response = $e->getResponse();
        $response->setHeaders( $response->getHeaders()->addHeaderLine('Location', 'google.com'));
        $response->setStatusCode($response::STATUS_CODE_301);
        $response->sendHeaders();
        exit;

此代码 returns 重定向循环。有谁知道我做错了什么?

已编辑: 此代码在 baseroot 后面附加 google.com。如何重定向到不同的页面?

位置 header 必须包含有效的 URL 或绝对路径。您的 header 行应该是:

$response->setHeaders($response->getHeaders()->addHeaderLine('Location', 'http://www.google.com'));

此外,您不应该在 ZF 应用程序中真正调用 exit;。请参阅答案 here 以了解结束执行的正确方法。