Создать динамический поддомен согласно имени пользователя в Laravel - PullRequest
2 голосов
/ 19 сентября 2019

Я создаю веб-приложение, которому требуется динамический домен на пользователя.

Допустим, у меня 5 БД в моей БД, например.

1) wanda
2) edward
3) rick
4) maurice
5) kristin

Теперь у меня есть домен как example.com.

Я хочу получить данные этих 5 пользователей по его домену.

1) wanda.example.com
2) edward.example.com
3) rick.example.com
4) maurice.example.com
5) kristin.example.com

route.php

Route::group(['domain' => '{user}.example.com'], function () {
   Route::get('/', function ($user) {
        echo $user;
        exit;
    });
});

Я использую Xampp, сервер Apache, поэтому я настраиваю файл httpd-vhosts как

C: \ xampp \ apache \ conf \ extra \ httpd-vhosts

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/myproject"
    ServerName example.com
    ServerAlias *.example.com
    DirectoryIndex index.php
    <directory "C:/xampp/htdocs/myproject">
        Options Indexes FollowSymLinks
        AllowOverride all
        Order Deny,Allow
        Deny from all
        Allow from all
    </directory>
</VirtualHost>

C: \ Windows \ System32 \ drivers \ etc \ hosts file

127.0.0.1   example.com  
127.0.0.1 *.example.com

Когда я получаю доступ к user.example.com Я получаюэта ошибка.

enter image description here

Я хочу, чтобы этот тип динамического домена работал.

http://wanda.thewallchat.com/
http://edward.thewallchat.com/

1 Ответ

1 голос
/ 19 сентября 2019

Вы не можете написать * для всех в <VirtualHost *:80>, вам нужно указать каждый псевдоним, который вы хотите использовать в своей системе.

изменить

ServerAlias *.example.com

на

ServerAlias example.com wanda.example.com edward.example.com rick.example.com maurice.example.com kristin.example.com

Не забудьте перезапустить apache.

Если вы хотите настроить на живом сервере, настройте субдомен подстановочного знака.

ServerAlias *.example.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...