Yii2子域URL路由

时间:2016-06-23 11:07:23

标签: apache yii2

我有两个例子。第一个是我的WordPress页面,第二个是应用程序。我创建了一条A记录,指向应用实例所在的IP地址。让我们说它的example.com

当我打开app.example.com时,一切看起来都很好,除了链接。

这是我格式化链接的方式:

<a href="<?php echo Url::to(['site/xyz/']);>xyzy/a>

但是,我的链接格式不是很好。

你知道什么是问题吗?

我发现这篇文章:Yii2 - subdomain routing但我发现它没用。

也许我需要添加虚拟主机或..?

更新:

我的UrlManager规则:

'rules' => [ 
 'app.example.com/<controller:\w+>/<action:\w+>' => '<controller>/<action>', 
 '' => 'site', 
 'logout' => 'site/logout', 
 'sign-up' => 'site/signup', 
]

此外,链接如下:

<a class=" "href="//import/">anchor</a>

谢谢大家

1 个答案:

答案 0 :(得分:1)

尝试添加更多这样的规则:

'rules' => [
    'app.example.com/<controller:\w+>/<id:\d+>' => '<controller>/view',
    'app.example.com/<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
    'app.example.com/<controller:\w+>/<action:\w+>' => '<controller>/<action>',
    //'app.example.com/<controller:\w+>' => '<controller>/index',
    'app.example.com/<action:\w+>' => 'site/<action>',
],