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

Apache 如何在根级别加载yii2模块,apache,yii2,proxypass,yii2-module,Apache,Yii2,Proxypass,Yii2 Module,我更像是一个前端人员(CSS、javascript),试图扩展我对后端(apache、代理)的知识(所以请尽量温和),我在几个小时的文档后询问,尝试了不同的方法,但到目前为止没有任何效果。我意识到我可能会忘记那些对了解后端的人来说不言而喻的概念 我有这个Yii2应用程序,带有一个模块,运行良好。我希望此模块在同一台机器上的另一个域的根级别可用 从我所阅读的所有内容来看,我的apache的vhosts中的以下代码应该可以工作: <VirtualHost *:80> Server

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

服务器名buletin
ProxyPass/http://bdc/ik2/frontend/web/buletin/default/ 
ProxyPassReverse/http://bdc/ik2/frontend/web/buletin/default/ 
当我转到
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
,而该网站并不存在(no
buletin/default/site/login
)。一旦我处理了它,并将资产和图像的异常添加到ProxyPass中,它就会顺利运行。

模块放在哪里?在前端/web/buletin/default或前端/buletin/default中?它位于
common/modules/buletin
中,因为我在后端有我需要的组件。这是典型的Yii2模块设置。我唯一改变的是将它的视图路径设置为主题
/views
文件夹,但在“主”站点上一切正常。你在confi/main.php中有漂亮的url和scriptName false吗?没有。
'enablePrettyUrl'=>true
,我从未设置过
showScriptName
。我应该将其设置为false吗?不要删除。。将您的解决方案作为答案发布。可能有人也有同样的问题。。