【发布时间】:2012-02-06 14:16:14
【问题描述】:
这是我的问题:
我有一个在 aruba/linux 上运行的可用 zend 应用程序。 它似乎运作良好。
我有一些控制器:索引、用户、视频……
如果我键入“http://www.foo.com/public/”,我可以访问我的索引控制器和索引操作。 如果我输入“http://www.foo.com/public/user/register”,我可以访问我的用户控制器并注册操作。
如果我键入“http://www.foo.com/public/index/index”,则找不到服务器返回 url :(
但最奇怪的是,如果我输入“http://www.foo.com/public/Index/index”(注意大写 I)它会起作用。
我尝试了一个解释,但我没有找到它:(
你能帮帮我吗?
提前致谢,加布里埃尔。
PS:在我的计算机上的语言环境中它运行良好
更新
今天下午我没有注意到的一个行为:如果我调用一个不存在的控制器,zend 会显示自定义错误页面,并写上没有指定的控制器。使用索引控制器,我得到了 404: url not found...
我完全不知道该怎么办...请帮助我!
重新更新
我已将默认控制器从“index”更改为“foo”,我已正确重命名所有文件、类和文件夹,并且应用程序运行良好,没有这个愚蠢的错误...
“索引”这个词似乎造成了某种错误。 这是一种魔法……
【问题讨论】:
-
本地 = 窗口?如果是,请检查您的控制器的名称。 IndexController.php / 和类:IndexController 扩展..
-
对不起,如果我没有写它:我在 apache 服务器下的 mac 上!所以它就像在 linux 上一样......名字和你写的完全一样!
-
您的错误日志中有内容吗??
-
是的,有这一行:[Tue Feb 07 09:49:09 2012] [error] [client 87.2.***.***] Negotiation: found file(s) matching request : /web/htdocs/www.***.com/home/public/index (无法协商)。
-
检查您的 httpd.conf 是否有:选项索引 FollowSymLinks 多视图并删除多视图(如果已配置)
标签: zend-framework controller indexing http-status-code-404 uppercase