Zend重定向404页面


Zend redirection of 404 page

我在本地主机上使用Zend框架和WAMP服务器。

如果我在URL中输入http://localhost/scmproject/vendors,它工作正常,因为它重定向到我所做的正确页面。

但是如果我输入http://localhost/scmproject/vendors789或任何其他不正确的地址&控制器,它正在重定向到项目的索引控制器,这可能是好的。

但我想控制这一点,以便如果用户在URL中输入任何错误的地址,它应该显示404错误页面。

这个"索引控制器"重定向错误地址页的代码写在哪里?

您应该看看Zend_Controller_Plugin_ErrorHandler。这个插件的一个示例用法是在通用引导中注册它,以将错误重定向到标准控制器:

$plugin = new Zend_Controller_Plugin_ErrorHandler();
$plugin->setErrorHandlerModule('default')
       ->setErrorHandlerController('error')
       ->setErrorHandlerAction('index');
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin($plugin);

(取自文档的示例)。请注意,正如文档所说:

ErrorHandler插件被设计用来处理HTTP 404类型的错误(缺页)和500字错误(内部错误)。事实并非如此用于捕获在其他插件中引发的异常。