错误解析url - index.htm / index而不是index / index

时间:2013-02-26 12:10:32

标签: apache .htaccess zend-framework zend-server

我在Lubuntu上安装了Zend Server CE。在Windows上的Zend Server CE上,以及在我的托管上,一切正常。

我的公开/ .htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

当我试图进入时:

  

/项目/公共/索引/索引/菜单/廊/类型/ 2

它显示了一个错误:

  

请求的网址/project/public/index.htm/index/menu/Gallery/type/2   在这台服务器上找不到。

为什么id会将我.htm添加到索引?

例如/ project / public / admin或project / public / index / edit / id / 16可以正常工作。

PS。 索引控制器 指数 - 行动 菜单 - 行动

你能否给我一个关于在Zend中格式化网址的快速链接,因为我不知道为什么即索引/菜单在Windows而不是索引/索引/菜单上不起作用?

1 个答案:

答案 0 :(得分:0)

如果您正在使用Zend MVC应用程序,请查看此

http://framework.zend.com/manual/1.12/en/zend.controller.router.html

如果您正在使用模块,则默认路由应为

  

/模块/控制器/动作/ param1name / param1value

或者如果您不使用模块

  

/控制器/动作/ param1name / param1value

如果没有提供所有参数,则索引是默认控制器和操作名称