我对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>