这是我的问题:
我有一个在 aruba/linux 上运行的可用 zend 应用程序。
它似乎运作良好。
我有一些 Controller :索引、用户、视频……
如果我输入“http://www.foo.com/public/”,我可以访问我的索引 Controller 和索引操作。
如果我输入“http://www.foo.com/public/user/register”,我可以访问我的用户 Controller 并注册操作。
如果我输入“http://www.foo.com/public/index/index”,则找不到服务器返回 url :(
但最奇怪的是,如果我输入“http://www.foo.com/public/Index/index”(注意大写 I),它会起作用。
我尝试了一个解释,但我没有找到:(
你能帮助我吗??
提前致谢,加布里埃尔。
PS:在我的计算机上的语言环境中它运行良好
更新
我今天下午没有注意到的一个行为:如果我调用一个不存在的 Controller ,zend 会显示自定义错误页面,并写出没有指定的 Controller 。使用索引 Controller ,我获得了 404: url not found ...
我完全不知道该怎么办...请帮帮我!!
重新更新
我已将默认 Controller 从“index”更改为“foo”,我已正确重命名所有文件、类和文件夹,并且应用程序运行良好,没有出现这个愚蠢的错误...
似乎“索引”一词会产生某种错误。
这是一种魔法...
最佳答案
我有同样的问题。
问题出在我的虚拟主机设置中。
我的虚拟主机目录中有以下设置:
<Directory /home/koen/zend/ZendCMS/public>
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
当我在 MultiViews 前面放一个破折号并解决了问题时。
像这样:
<Directory /home/koen/zend/ZendCMS/public>
Options Indexes FollowSymLinks -MultiViews ExecCGI
AllowOverride All
Order Deny,Allow
Allow from all
</Directory>
希望有帮助
关于zend-framework - Zend 框架 : "url not found" only with index controller, 仅当小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9161455/