Задать вопрос

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

Веб сервер nginx. Нужно реализовать создание поддомена при регистрации пользователя (например пользователь Вася указал при регистрации домен vasya в результате его профиль должен быть доступен по адресу vasya.example.com).
Подскажите как это делается и как правильнее реализовать?
  • Вопрос задан
  • 5217 просмотров
Подписаться 5 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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
и роутер на входе.
Ответ написан
Ваш ответ на вопрос

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

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