Laravel - 自定义错误页面重定向

时间:2015-03-25 18:33:57

标签: php apache laravel laravel-4

我对Laravel中的自定义错误页面有一个非常奇怪的问题。我在global.php文件中有这段代码

App::error(function(Exception $exception, $code)
{
    Log::error($exception);

    if (!Config::get('app.debug'))
    {
        switch ($code)
        {
            case 403:
                return Redirect::route('error', array($code));
            case 404:
                return Redirect::route('error', array($code));
            case 500:
                return Redirect::route('error', array($code));
            default:
            return Redirect::route('error', array($code));
        }
    }

});

非常简单的代码,如果配置中的调试标志为false,则只重定向到特定错误代码的路由。这在我的localhost上运行得很好,但是在Web服务器上我得到了404错误的Apache错误

  

未找到

     

在此服务器上找不到请求的URL /错误/ 404。

     

domain.com端口80上的Apache / 2.2.15(Red Hat)服务器

这里有什么问题,我是否需要在Web服务器上运行一些东西,以便Laravel识别出这些路线,这里发生了什么?

Apache配置

<VirtualHost *:80>
    ServerAdmin root@localhost
    DocumentRoot /var/www/html/_dev/websites/dev3/public
    ServerName dev3.com
    UseCanonicalName Off
    ErrorLog logs/dev3.com-error.log
    CustomLog logs/dev3.com-access.log common
    <IfModule php5_module>
      php_value newrelic.appname "web02-dev3.com"
    </IfModule>
</VirtualHost>

0 个答案:

没有答案