我正在尝试使用zend框架开发网站,所以我创建了一个index.php文件,我的所有请求都去了,c.reated两个控制器一个是IndexController,另一个是TestController
Class IndexController extends Zend_Controller_Action{
public function indexAction(){
echo "Index Index Jamla";
}
public function displayAction(){
echo "Index Display Jamla";
}
}
现在我访问网址http://test/ 它正确调用了IndexController及其IndexAction函数 但是当我访问网址http://test/index/index时 它显示在此服务器上找不到的消息url / index / index与访问http://test/test/index时的消息相同
答案 0 :(得分:5)
Zend Framework的重写规则无效。
http://test
有效,因为Apache默认运行index.php,它将运行您的应用程序。路由器将看不到URL参数,因此它将路由到索引控制器索引操作。当您尝试访问其他任何内容时,Apache正在处理该请求,并且不会将其重写为index.php,因此您找不到404。
确保包含重写规则的.htaccess位于公用文件夹中。还要检查Apache是否允许通过在httpd.conf和/或httpd-vhosts.conf中设置AllowOverride All
来处理文档根目录的.htaccess文件。
答案 1 :(得分:0)
确保在Apache配置中将AllowOverride设置为All并启用了mod_rewrite扩展
答案 2 :(得分:0)
傻但你可以再次重新检查在views / scripts / index /
下是否存在index.phtml文件