如何在根级别加载yii2模块



我更像是一个前端人员(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)

或者在模块中提供。

在我的情况下,我没有登录"新"网站,它将我重定向到不存在的/site/login(没有buletin/default/site/login)。一旦我处理了它,并将资产和图像的异常添加到ProxyPass中,一切都很顺利。

最新更新