2012-07-31 68 views
2

有没有办法将用户重定向到首页,只要用户输入错误的网址?重定向用户错误的网址

比方说,app.php/Contact触发404错误,我想所有404错误被重定向到主页?

我很确定我一次读过某处,但找不到它了。我认为这是配置文件中的其他语句?

+3

你不应该把每一个该死的symfony的标签,你可以在你所有的问题找到。只需添加相关的一个。例如,添加[tag:symfony-2.0] **或** [tag:symfony-2.1]取决于您正在使用哪个版本**作为您的问题**。 – j0k 2012-07-31 13:20:37

回答

1

您应该扩展ExceptionController,并与你所需要的逻辑重新定义showAction()

简称为:

if (404 === $exception->getStatusCode()) { 
    //do your logic 
} 
0

使用.htaccess文件,并添加以下行:

ErrorDocument 404 /home.php 
+0

太棒了!我会试试这个。这应该是在网络/文件夹上?只是想知道,这是否也可以在开发模式下工作,或者是否有办法以某种方式禁用它?谢谢 – Tom 2012-07-31 13:10:22

+0

实际上并不是一个Symfony方式 – 2012-07-31 13:17:13

+0

只有从.htaccess文件中删除代码时,才能使其失效。 – 2012-07-31 13:22:53