Zend framework 在zend framework中找不到url,尽管正在为索引页工作

Zend framework 在zend framework中找不到url,尽管正在为索引页工作,zend-framework,Zend Framework,我正在尝试使用zend framework开发网站,所以我创建了一个index.php文件,其中包含所有请求,并创建了两个控制器,一个是IndexController,另一个是TestController Class IndexController extends Zend_Controller_Action{ public function indexAction(){ echo "Index Index Jamla"; } public functio

我正在尝试使用zend framework开发网站,所以我创建了一个index.php文件,其中包含所有请求,并创建了两个控制器,一个是IndexController,另一个是TestController

Class IndexController extends Zend_Controller_Action{
    public function indexAction(){
        echo "Index Index Jamla";
    }
    public function displayAction(){
        echo "Index Display Jamla";
    }
}
现在当我访问url时 它正确地调用IndexController及其IndexAction函数 但是当我访问url时 它显示消息url/index/index未在此服务器上找到,与我访问时相同


虽然相当于

但Zend框架的重写规则不起作用

http://test
之所以有效,是因为Apache默认运行index.php,它将运行您的应用程序。路由器将看不到URL参数,因此它将路由到索引控制器索引操作。当您尝试访问任何其他内容时,Apache正在处理该请求,并且没有将其重写为index.php,因此您将得到一个404 not found


确保包含重写规则的.htaccess位于公用文件夹中。另外,通过在httpd.conf和/或httpd vhosts.conf中设置
AllowOverride All
,检查Apache是否允许为文档根目录处理.htaccess文件。

Zend Framework的重写规则不起作用

http://test
之所以有效,是因为Apache默认运行index.php,它将运行您的应用程序。路由器将看不到URL参数,因此它将路由到索引控制器索引操作。当您尝试访问任何其他内容时,Apache正在处理该请求,并且没有将其重写为index.php,因此您将得到一个404 not found


确保包含重写规则的.htaccess位于公用文件夹中。另外,通过在httpd.conf和/或httpd vhosts.conf中设置AllowOverride All,检查Apache是否允许为您的文档根目录处理.htaccess文件。

确保在Apache配置中已将AllowOverride设置为All,并已启用mod_重写扩展名确保已将AllowOverride设置为All in您的Apache配置和已启用mod_rewrite扩展名,但是您是否可以再次检查views/scripts/index/

下是否存在index.phtml文件?是否可以再次检查views/scripts/index/

下是否存在index.phtml文件?另外,请确保在Apache.conf中启用了mod rewrite。我几乎忘记了每一次新安装!还要确保在apache.conf中启用了mod rewrite。我几乎忘记了每一次新安装!我删除了
netbeans
标记,因为它与问题没有任何共同之处我删除了
netbeans
标记,因为它与问题没有任何共同之处