Php Zend_控制器_路由器_路由导致404错误

Php Zend_控制器_路由器_路由导致404错误,php,apache,zend-framework,Php,Apache,Zend Framework,可能已经很晚了,我已经错过了很长一段时间 我试图创建一个更干净的url结构;所以,与其说 /索引/关于 /索引/新闻 我有 /关于 /新闻 我在该网站上看到一篇帖子,其中使用了以下内容: public function _initCustomRoute() { $router = Zend_Controller_Front::getInstance()->getRouter(); $route = new Zend_Controller_Router_Route(':act

可能已经很晚了,我已经错过了很长一段时间

我试图创建一个更干净的url结构;所以,与其说

/索引/关于
/索引/新闻

我有

/关于
/新闻

我在该网站上看到一篇帖子,其中使用了以下内容:

public function _initCustomRoute()
{
    $router = Zend_Controller_Front::getInstance()->getRouter();
    $route = new Zend_Controller_Router_Route(':action', array(
        'module'     => 'default',
        'controller' => 'index',
        'action'     => 'index'
    ));
    $router->addRoute('default', $route);
}
它会在我的导航中重写url。因此,我创建了相关的操作和视图(在没有自定义路由的情况下进行测试),但我得到了:

未找到
在此服务器上找不到请求的URL/path/to/public/index.php

我假设这是apache在windows文件系统上不添加驱动器号所做的事情

我没有碰过.htaccess文件


有什么想法吗?

找出原因!您必须使用虚拟主机,而不是我使用的别名


此处的完整指南:

请求/索引/新闻是否有效?因为这看起来不像是一个ZF错误,它看起来像是重写设置的问题,问题是apache,而不是框架。在我的回答中,您必须创建一个虚拟主机才能使其正常工作