有没有办法将用户重定向到首页,只要用户输入错误的网址?重定向用户错误的网址
比方说,app.php/Contact
触发404错误,我想所有404错误被重定向到主页?
我很确定我一次读过某处,但找不到它了。我认为这是配置文件中的其他语句?
有没有办法将用户重定向到首页,只要用户输入错误的网址?重定向用户错误的网址
比方说,app.php/Contact
触发404错误,我想所有404错误被重定向到主页?
我很确定我一次读过某处,但找不到它了。我认为这是配置文件中的其他语句?
您应该扩展ExceptionController,并与你所需要的逻辑重新定义showAction()
。
简称为:
if (404 === $exception->getStatusCode()) {
//do your logic
}
使用.htaccess文件,并添加以下行:
ErrorDocument 404 /home.php
太棒了!我会试试这个。这应该是在网络/文件夹上?只是想知道,这是否也可以在开发模式下工作,或者是否有办法以某种方式禁用它?谢谢 – Tom 2012-07-31 13:10:22
实际上并不是一个Symfony方式 – 2012-07-31 13:17:13
只有从.htaccess文件中删除代码时,才能使其失效。 – 2012-07-31 13:22:53
你不应该把每一个该死的symfony的标签,你可以在你所有的问题找到。只需添加相关的一个。例如,添加[tag:symfony-2.0] **或** [tag:symfony-2.1]取决于您正在使用哪个版本**作为您的问题**。 – j0k 2012-07-31 13:20:37