【问题标题】:How to set up a Laravel App with Subdomains to work on a cPanel server?如何设置带有子域的 Laravel 应用程序以在 cPanel 服务器上工作?
【发布时间】:2021-03-09 15:36:43
【问题描述】:

首先:这不是 (How to set up a laravel project on cPanel subdomain?) 的重复,这个问题和我的不一样。

我想知道如何设置一个完整的 Laravel 应用程序,带有子域(不仅仅是一个子域)在 cPanel 服务器上工作

这是我在routes/web.php 文件中使用的测试代码。

Route::domain('test.mydomain.com')->group(function() {
    Route::get('/', function() {
        return 'DOMAIN TEST.MYDOMAIN.COM';
    });
});

Route::domain('mydomain.com')->group(function() {
    Route::get('/', function() {
        return 'DOMAIN MYDOMAIN.COM';
    });
});

Route::get('/', function() {
    return 'ROOT DOMAIN';
});

我目前正在使用 cPanel 来处理域和子域,但我不知道如何使它与 Laravel 子域一起工作,我尝试了上面的代码。

当我访问我的主域mydomain.com 时,它显示“DOMAIN MYDOMAIN.COM”,所以它工作正常,但是当我转到 test.mydomain.com 时,它只是从这个子域访问我的子域文件夹,所以,我怎样才能做到有效吗?

也许我需要放一些.htaccess 文件才能使其正常工作?有人可以帮忙吗?

【问题讨论】:

  • 您需要 * / 通配域才能使域在您的 DNS 设置中工作
  • @Tithira 但是我该如何定义子域的名称呢?如果是通配符,Laravel 将如何知道要重定向的路由?如果我有test.mydomain.comtest2.mydomain.com 并且我设置了一个通配符*.mydomain.com 我如何定义到这两个子域中的每一个的路由?

标签: laravel apache cpanel


【解决方案1】:

您是否尝试将子域链接到与主域相同的文件夹? 例如。

domain.com => /public_html/public

test.domain.com => /public_html/public

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-01
    • 2011-03-03
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    相关资源
    最近更新 更多