如何正确设置子域上的Yii2模块?

时间:2015-08-26 17:44:33

标签: php url yii2 yii-url-manager

我在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/contactHere is a snapshot

先谢谢。

1 个答案:

答案 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>',
        ],
    ],