Php 控制器页面上的ZendFramework错误404

Php 控制器页面上的ZendFramework错误404,php,zend-framework,Php,Zend Framework,我正在尝试使用Zend Framework 1.11启动一个新项目,我可以使用类似localhost/project/public/的URL访问索引控制器。 但是对于像localhost/project/public/index/URL这样的URL,我有一个404错误。 要解决这个问题,我必须更新或创建一个.htaccess文件或更新php.ini 谢谢默认情况下,执行从IndexController中的indexAction()开始。要访问indexAction(),url应该如下所示。 当我

我正在尝试使用Zend Framework 1.11启动一个新项目,我可以使用类似localhost/project/public/的URL访问索引控制器。 但是对于像localhost/project/public/index/URL这样的URL,我有一个404错误。 要解决这个问题,我必须更新或创建一个.htaccess文件或更新php.ini


谢谢

默认情况下,执行从IndexController中的indexAction()开始。要访问indexAction(),url应该如下所示。
当我们运行项目zend看到索引被附加到localhost之后,它会假设它是一个控制器。因此它会转到IndexController,如果我们不在url中提供该操作,那么它会访问indexAction()方法。例如,如果您将url设置为locahost/admin/submit,则zend将执行AdminController的submitAction()。因此,如果您要运行IndexController的indexAction(),则应将url更改为locahost/index。

如果您在进入除主页以外的任何页面时遇到404个错误,请确保在Apache配置中将AllowOverride设置为All,并启用了mod_重写扩展

一开始我也有类似的问题。我为我所有的localhost项目设置了虚拟主机,然后一切正常…我不认为它会是你的php.ini文件,你的.htaccess在公共目录中是什么?该.htaccess在公共文件夹中,包含:
RewriteEngine on RewriteCond%{REQUEST\u FILENAME}-s[或]RewriteCond%{REQUEST\u FILENAME}-l[或]RewriteCond%{REQUEST_FILENAME}-d RewriteRule^.*$-[NC,L]RewriteRule^.*$index.php[NC,L]
但问题是localhost/正常,但localhost/index或localhost/index/index显示404错误