如何使 yii2 模块在根级别加载

How to make yii2 module load at root level

我更像是一个前端人员 (CSS, javascript) 试图扩展我对后端 (apache, 代理) 的了解 (所以尽量保持温和) 我在问经过几个小时的文档,尝试了不同的方法,但到目前为止没有任何效果。我知道我可能会忘记一些概念,这些概念对于了解后端的人来说是不言而喻的。

我有这个 Yii2 应用程序,带有一个模块,运行良好。我希望这个模块在同一台机器上的另一个域的根级别可用。

从我读过的所有内容来看,放置在我的 apache vhosts 中的以下代码应该可以工作:

<VirtualHost *:80>
    ServerName buletin
    ProxyPass / http://bdc/ik2/frontend/web/buletin/default/ 
    ProxyPassReverse / http://bdc/ik2/frontend/web/buletin/default/ 
</VirtualHost>

我希望在转到 http://buletin 时看到我的模块的默认操作。

我错过了什么?

好的,如果其他人遇到同样的问题,只需仔细检查您应用的所有重定向并确保模块内的一切正常。如果没有,请将其作为例外添加到 ProxyPass 即:

ProxyPass /ik2/frontend/web/themes/ http://bdc/ik2/frontend/web/themes/
ProxyPass /ik2/frontend/web/img/ http://bdc/ik2/frontend/web/img/
ProxyPass /ik2/frontend/web/assets/ http://bdc/ik2/frontend/web/assets/

#(all exceptions need to be placed above general ProxyPass and ProxyPassReverse)

或使其在您的模块中可用。

就我而言,我没有登录 "new" 网站,它把我重定向到 /site/login,它不存在(没有 buletin/default/site/login)。一旦我处理了它,并将资产和图像的例外添加到 ProxyPass,一切都运行顺利。