3

我正在尝试设置 Zend Framework 2 环境但没有成功。我一直在遵循这些说明:

http://framework.zend.com/manual/2.0/en/user-guide/skeleton-application.html

一个区别是我试图将它安装在虚拟目录上。一个示例 URL 是:

http://localhost/12345678/index/index

我已经通过键入以下内容进入“欢迎使用 Zend Framework 2”页面:

http://localhost/12345678/index.php/

出于某种原因,最后的斜线很重要,否则页面将无法加载,我不知道为什么?我希望以下链接可以工作,但它不会:

http://localhost/12345678/

因为我们别无选择,只能使用 IIS 6,所以我尝试在 URL 上使用 Ionics Rewrite 过滤器,但没有成功。到目前为止我尝试过的是:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [NC,L]
and
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^/(\d*)/(.*) /$1/index.php/ [L,QSA]
and
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ /12345678/index.php/ [NC,L]

我似乎能够进入欢迎页面和通用 404 错误页面(不是 Zend 404)。我无法进入测试控制器页面,甚至无法进入 zend 错误页面。谁能帮我找出与 Ionics IIRF.ini 文件一起使用的 RewriteRule,这将允许我将 Zend Framework 2 与虚拟目录一起使用,或者指出我做错了什么的方向?

提前致谢!!!

我通过重新开始并遵循本教程解决了我的问题,省略了 Apache 的内容:

http://samminds.com/2012/07/zend-framework-2-installation-on-xampp-for-windows/

我不完全确定它为什么工作,但 IIS 似乎正在读取 .htaccess 文件,这很棒。粗略地说,这让我想到了其他问题,但这个问题已经为我解决了:)。我没有用这个回答我自己的问题,因为我觉得我所做的并不是解决我的问题的正确方法。

4

1 回答 1

0

你看过 ISAPI 重写模块 bij Helicon 吗?它支持 Apache mod_rewrite 规则语法。过去我在 ZF 1 上使用过这个模块,它的工作原理很吸引人。有一个免费版本,但有一些限制:http ://www.helicontech.com/download-isapi_rewrite3.htm

于 2013-06-07T19:41:47.320 回答