【问题标题】:How to stop loop redirection in ZF2 Module如何在 ZF2 模块中停止循环重定向
【发布时间】:2016-06-22 12:48:37
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php zend-framework2 url-redirection


    【解决方案1】:

    Location 标头必须包含有效的 URL 或绝对路径。您的标题行应该是:

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

    另外,您不应该在 ZF 应用程序中真正调用 exit;。结束执行的正确方法见答案here

    【讨论】:

      猜你喜欢
      • 2015-12-20
      • 1970-01-01
      • 2018-05-12
      • 2021-11-27
      • 2014-09-04
      • 1970-01-01
      • 2022-01-11
      • 2022-08-16
      • 2014-03-31
      相关资源
      最近更新 更多