管理子域作为网站的一部分

时间:2016-08-22 02:16:57

标签: php .htaccess laravel subdomain

我想建立一个像这样分离域名的网站 主网站 www.schifoo.com help.schifoo.com 获取帮助菜单
account.schifoo.com 用于已登录的用户
管理员 admin.schifoo.com classroom.schifoo.com 某些课堂在线
博客的 blog.schifoo.com

我的问题是,我是否需要将每个应用程序核心复制到每个子域文件夹中?或者我可以为每个子域共享我的框架模块(laravel),让我们说管理员用户和学生用户共享相同的功能,如果有特色的更改,那么我必须更改两个程序?或者有一种方法可以将路径映射为子域但在程序内部是单个应用程序?我希望我的问题可以理解..谢谢,在你投票给我之前,请给我机会改进我的问题(因为我的英语太可怕了)。

1 个答案:

答案 0 :(得分:3)

根据docs,您可以通过子域路由实现此目的。

您只需为应用程序的每个子域设置一个组。

E.g routes.php

Route::group(array('domain' => 'help.schifoo.com'), function(){
    Route::get('/', 'HomeController@helpHome');
});

Route::group(array('domain' => 'account.schifoo.com'), function(){
    Route::get('/', 'HomeController@accountHome');
});

Route::group(array('domain' => 'admin.schifoo.com'), function(){
    Route::get('/', 'HomeController@adminHome');
});

这样您就可以将所有代码保存在一个应用程序中,从而简化代码库,这意味着您不必担心laravel应用程序之间的会话共享等。