如何在 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 以了解结束执行的正确方法。
我想做的是在 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 以了解结束执行的正确方法。