【问题标题】:Apache Virtual Host pointing to Zend Framework Module指向 Zend 框架模块的 Apache 虚拟主机
【发布时间】:2023-05-26 12:30:01
【问题描述】:

有没有办法设置 apache 虚拟主机,使其根指向 zend 框架模块?

这个模块的地址只是一个路由,服务器上没有物理文件夹。

默认模块:

www.myintranet.com

另一个模块地址:

www.myintranet.com/mymodule/

“mymodule”不是物理文件夹,只是一个路由。

【问题讨论】:

  • 您会指定 Zend Framework 1 还是 2?

标签: php apache zend-framework zend-framework2 virtualhost


【解决方案1】:

我看不出你为什么会想要这样做? ZF2 使用特定模块的路由,这是优势之一。通过将文件隐藏在 document_root 之外,您还可以获得额外的安全性,人们无法尝试直接利用您的 php 文件来访问您的系统。除此之外,如果您的应用程序有多个模块并且其中一个模块出现问题,您可以简单地暂时禁用该模块,而无需处理 apache 重写规则等。

但是,您的问题的直接答案是,是的,您可以将 apache 指向您的模块目录,但是您需要更改和更新所有当前的重写规则以处理 index.php 自动加载器和 PATH 相关变量。这将比实际学习路由更多的工作。一旦你弄清楚了,它会让你的生活变得更轻松。

我在这里发布了一个答案:ZF2 Routing as in ZF1

在 ZF1 -> ZF2 路由上,因为它似乎让很多人感到困惑,并且该路由器有望让您顺利上路,因为我怀疑这是您遇到的问题...

【讨论】: