有没有办法设置 apache 虚拟主机,使其根指向 zend 框架模块?
这个模块的地址只是一个路由,服务器上没有物理文件夹。
默认模块:
www.myintranet.com
另一个模块地址:
www.myintranet.com/mymodule/
“mymodule”不是一个物理文件夹,只是一个路由。
有没有办法设置 apache 虚拟主机,使其根指向 zend 框架模块?
这个模块的地址只是一个路由,服务器上没有物理文件夹。
默认模块:
www.myintranet.com
另一个模块地址:
www.myintranet.com/mymodule/
“mymodule”不是一个物理文件夹,只是一个路由。
我看不出你为什么要这样做?ZF2 使用特定模块的路由,这是优势之一。通过将文件隐藏在 document_root 之外,您还可以获得额外的安全性,人们无法尝试直接利用您的 php 文件来访问您的系统。除此之外,如果您的应用程序有多个模块并且其中一个模块出现问题,您可以简单地暂时禁用该模块,而无需处理 apache 重写规则等。
然而,对您的问题的直接回答是,您可以将 apache 指向您的模块目录,但是您需要更改和更新所有当前的重写规则以处理 index.php 自动加载器和 PATH 相关变量。这将比实际学习路由更多的工作。一旦你弄清楚它会让你的生活变得更轻松。
我在这里发布了一个答案:ZF2 Routing as in ZF1
在 ZF1 -> ZF2 路由上,因为它似乎让很多人感到困惑,并且该路由器应该有望让您上路,因为我怀疑这是您遇到的问题...