我在Yii2进展应用程序上有一个项目。我创建了一个名为' sale'在前端,我扩展了前端的布局。现在我只想将该模块作为http://sale.example.com
这样的子域进行访问。
我创建了子域sale.example.com
并将其文档根目录设置为根文件夹public_html
(网站的根文件夹)。
我根据Yii2 DOC配置了我的urlManager
,如'http://sale.example.com' => 'sale/default/index',
。它工作正常但我的导航出错了。我的意思是我认为app homeUrl
并未指向默认网站网址。我的整个url
系统在http://sale.example.com/contact
等子域之后发生了更改,但这应该是http://example.com/contact
。 Here is a snapshot
先谢谢。
答案 0 :(得分:0)
您可以使用UrlManager执行此操作。下面的示例只需将your_module_name替换为模块的真实名称即可。有关UrlManager的更多信息,您可以看到here
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => false,
'rules' => [
'sale.example.com/<controller>/<action>' => 'your_module_name/<controller>/<action>',
],
],