重定向在Laravel 4中给出了302 Found Error

时间:2014-01-11 12:34:04

标签: php redirect laravel-4

我有一个Laravel4项目,我在其中使用Facebook PHP SDK。

在那里我使用代码重定向到facebook for auth

    $facebook = new Facebook(Config::get('facebook'));
    $params = array(
        'redirect_uri' => url('/fbcallback'),
        'scope' => 'email',
    );
    return Redirect::to($facebook->getLoginUrl($params));

当项目处于本地(开发)环境时,一切正常,但是一旦我将代码部署到(客户端)生产服务器(Shared Hosting,cPanel),我就开始在重定向中出错。

首先我认为这是Facebook,但后来我意识到在使用Redirect::to()或类似的每个重定向中都会出现错误。

错误是一个页面 the error

2 个答案:

答案 0 :(得分:0)

除了Laravel Redirector类将状态代码302定义为默认值(source)这可能是这里的问题之外,请查看此SO帖子以获取可能有助于您解决问题的详细信息和示例:

401 redirect magically results in a 302 redirect

答案 1 :(得分:0)

试试这个而不是Redirect :: to()

return Response::make()->header( 'Location', (string)$facebook->getLoginUrl($params) );