zend-framework - Zend 框架 : "url not found" only with index controller, 仅当小写

标签 zend-framework controller indexing http-status-code-404 uppercase

这是我的问题:

我有一个在 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/

相关文章:

php - Zend 框架 : Initializing Navigation in the Bootstrap

php - 如何使用 Zend_Date 类获取当前年份的周数

laravel-5 - 调用未定义的方法 Illuminate\Database\Query\Builder::colFunction()

javascript - 在 JavaScript 中创建选项卡 Controller ?

indexing - 如何删除 Pandas DataFrame 中的一行并重新标记索引?

zend-framework - 需要使用 twitter 登录并找回 friend 。我想我把这一切都搞砸了

zend-framework - 向 Zend 表单元素附加或预置 HTML 标签

ruby-on-rails - rails : how to exclude post requests for a before_action in the application controller

youtube - 检查 YouTube 电影是否已重新索引

sql-server - 如何显示SQL Server表索引?