laravel - 在 Laravel 中根据用户名创建动态子域

标签 laravel laravel-5 dns

我正在创建需要每个用户动态域的网络应用程序。

假设我的数据库中有 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 文件

127.0.0.1   example.com  
127.0.0.1 *.example.com

When I access user.example.com I'm Getting this error.

enter image description here

我想要这种类型的动态域。

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

最佳答案

您不能为 <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

关于laravel - 在 Laravel 中根据用户名创建动态子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58007037/

相关文章:

mysql - 不明确的列名称 laravel 5.3

javascript - 端口转发路由器监听家用电脑上的 node.js 服务器

php - 使用外键创建表时 Laravel 迁移错误

Laravel 在 blade 中使用 {!!nl2br(e())!!} 安全吗

php - 如何生成嵌套资源的链接?

没有 ID 字段或具有部分 NULL 复合字段的 Grails 域类

azure - 向 Google Play 证明 Azure 网站所有权

Laravel 验证 : required field in not required array

validation - 验证 .csv 文件时出现 Laravel MIME 问题

elasticsearch - 带有 Elasticsearch 的 Laravel Scout 不起作用