【问题标题】:Laravel Wildcard Subdomain routingLaravel 通配符子域路由
【发布时间】:2021-05-12 08:03:45
【问题描述】:

我在使用 Laravel 进行通配符子域路由时遇到了一些问题。 我想为每个用户创建子域。 所以我这样做:

我在 Laravel 路由中的 API.js:

    Route::domain('{user}.mydomain.com')->group(function () {
        Route::get('user', [UserController::class, 'getUserDetails'])->name('user'); 
    });

这是我的虚拟主机

<VirtualHost *:80>
    ServerAdmin domain@gmail.com
    DocumentRoot "C:\xampp\htdocs\Project\public"
    DirectoryIndex index.php
    ServerName mydomain.com
    ServerAlias *.mydomain.com

    ErrorLog "logs/dummy-host2.example.com-error.log"
    CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>

还有 C:\Windows\System32\drivers\etc\hosts

127.0.0.2 mydomain.com
127.0.0.2 *.mydomain.com

我做错了什么?

编辑:我正在使用 Windows

【问题讨论】:

    标签: laravel apache http routes localhost


    【解决方案1】:

    Windows 不支持 hosts 文件中的通配符条目。您需要指定所有单独的子域。

    【讨论】:

      【解决方案2】:

      您只需要一个 DNS 服务。我在 Windows 上使用Acrylic DNS Proxy,他们有一个很好的文档如何在 Windows 环境中设置。

      亚克力链接Documentation

      只需按照文档并在此处列出的底部的 Acrylic UI 主机配置中添加您的主机

      127.0.0.1 *.mydomain.com domain.com
      

      设置完成后别忘了重新启动 Acrylic DNS 代理服务,应该会像魅力一样工作。

      【讨论】:

        猜你喜欢
        • 2014-12-09
        • 1970-01-01
        • 2015-07-02
        • 2016-09-14
        • 2017-05-18
        • 1970-01-01
        • 2017-07-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多