2015-08-26 3 views
3

У меня есть проект по продвижению Yii2. И я создал модуль с именем «продажа» на передней панели, где у меня расширены макеты интерфейса. И теперь я просто хочу получить доступ к этому модулю в качестве поддомена, такого как http://sale.example.com.Как правильно настроить модуль Yii2 на субдомене?

Я создал субдомен sale.example.com и установил его корень корня в корневую папку public_html (корневая папка сайтов).

У меня есть настройки urlManager как 'http://sale.example.com' => 'sale/default/index', согласно Yii2 DOC. И он отлично работает, но вся моя навигация пошла не так. Я имею в виду, я думаю, что приложение homeUrl не указывает на URL-адрес сайта по умолчанию. Моя вся система url изменяется после поддоменов вроде http://sale.example.com/contact, но это должно быть http://example.com/contact. Here is a snapshot.

Спасибо заранее.

+0

Не могли бы вы прояснить ситуацию? У вас есть приложение для внешнего интерфейса, работающее под вашим обычным URL (example.com), и вы хотите, чтобы ваш поддомен (sale.example.com) перенаправлялся в модуль? Итак, у вас есть две части интерфейса, если вы этого хотите? Если это так, я думаю, у меня есть ваш ответ ... – PLM57

+0

Да .. Допустим, у меня есть два интерфейса. Но я использовал те же макеты для этих интерфейсов и модулей ... Я просто хочу, чтобы мой модуль 'sale' отображался как' sale.example.com' –

ответ

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>', 
     ], 
    ], 
Смежные вопросы