【问题标题】:laravel's group domain routing not working in laragonlaravel 的组域路由在 laragon 中不起作用
【发布时间】:2016-03-10 03:02:47
【问题描述】:

一直在寻找修复并尝试了我能做的一切。刚刚注册,因为我无法解决我的问题,所以这是我最后的选择。

这就是我有一个名为“website.dev”的项目然后我想要一个子域“admin.website.dev”所以基本上它只是一个管理仪表板和其他所有东西。

至于路线我有这个。

Route::group(array('domain' => 'admin.website.dev'), function(){
Route::get('/', function() {
    return 'Hello from admin.website.dev!';
});
});
Route::group(array('domain' => 'website.dev'), function(){
Route::get('/', function () {
    redirect('/centralapp');
});
});

我认为我的路由没有问题,根据我的研究,他们在那里更改了 .htaccess 或 httpd.conf,我做了所有的事情,包括将 'admin.website.web' 放入 system32/drivers/etc/host 但仍然如此无法读取子域。请帮忙:/

顺便说一句,我使用 Laragon 作为我的 LAMP 服务器。

【问题讨论】:

  • 不确定 Laragon 如何处理虚拟主机,但要让admin.website.dev 工作,您应该设置一个单独的虚拟主机,或者将此行添加到您的website.dev 虚拟主机文件:ServerAlias admin.website.dev。仅将其添加到 system32/drivers/etc/hosts 文件不会使其工作,因为它是一个子域。
  • @Bogdan,你能写下你的答案吗,以便 OP 可以接受

标签: php apache .htaccess laravel laragon


【解决方案1】:

我知道可能为时已晚,但您需要编辑虚拟主机文件以及 Windows 主机文件(您似乎已经完成了。)

您可以在以下位置找到您的虚拟主机文件:

C:{laragon 安装 目录}\bin\apache\apache-2.4.17\conf\extra\httpd-vhosts.conf

添加以下内容:

<VirtualHost *:80> #your magic! If you use a different port then you will have to change it from *:80 to *:{Your port}
    DocumentRoot "{Your website directory path goes here}"
    ServerName admin.website.dev
</VirtualHost>

【讨论】:

    【解决方案2】:

    您有两条路线指向 / Route::get('/' 。注释掉一个并尝试另一个,然后反过来,看看这是否能解决您的问题。如果是这样,将其中一个重命名为 /renamed

    用你想要的路线替换rename

    【讨论】:

    • 这些/ 定义都在它自己的域组定义中,这意味着它们不会相互覆盖。
    • 正是我的想法@Bogdan,它仍然没有转到子域它仍然说“在此服务器上找不到请求的 URL /。”但 'website.dev' 就可以正常工作了
    猜你喜欢
    • 2022-08-12
    • 2015-08-20
    • 1970-01-01
    • 2016-11-05
    • 2015-01-26
    • 2015-03-13
    • 1970-01-01
    • 2014-07-31
    相关资源
    最近更新 更多