Yii2. Как создавать поддомен при регистрации?

Веб сервер nginx. Нужно реализовать создание поддомена при регистрации пользователя (например пользователь Вася указал при регистрации домен vasya в результате его профиль должен быть доступен по адресу vasya.example.com).
Подскажите как это делается и как правильнее реализовать?
  • Вопрос задан
  • 5215 просмотров
Пригласить эксперта
Ответы на вопрос 2
Terminaft
@Terminaft
Роутер в Yii2 есть, все нормально (комментарий к предыдущему ответу).

Ставим alias как подсказал xmoonlight (можно на отдельную часть приложения, если используете шаблон advanced).
В роутере ($config->components):
'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                 // остальной конфиг роутера
                'http://<login:[\w\-]+>.example.com/<action:\w+>' => 'profile/<action>', // контроллер ProfileController должен существовать, и в нем надо бы реализовать behavior (или метод init) на проверку существования пользователя с таким логином
            ],
        ],
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
DNS:
A *.domain.com
и роутер на входе.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы