所以基本上我的问题是关于将子域(或多个)路由到单个 Laravel 应用程序。要详细了解我有多个Route::group,我想让它们“连接”到特定的子域。例如:
- 帐户.domain.co →
Route::domain('account.domain.co')→group(...
- 视觉.domain.co →
Route::domain('visual.domain.co')→group(...
我已经像这样配置了我的虚拟主机:
<VirtualHost *:443>
ServerName domain.co
DocumentRoot /var/www/domain/public
DirectoryIndex index.php
[...]
</VirtualHost>
<VirtualHost *:443>
ServerName account.domain.co
DocumentRoot /var/www/domain/public
DirectoryIndex index.php
[...]
</VirtualHost>
<VirtualHost *:443>
ServerName visual.domain.co
DocumentRoot /var/www/domain/public
DirectoryIndex index.php
[...]
</VirtualHost>
正如你所看到的,所有的DocumentRoot
都是一样的。理论上,使用前面解释的 Laravel 配置它应该可以工作,但实际上account.domain.co、visual.domain.co和domain.co都重定向到同一个应用程序,而不是它们特定的Route::group。
这是web.php
我的应用程序
Route::get('/', 'IndexController@index')→name('index');
[...]
Route::group([ 'domain' => 'account.domain.com', ],function() {
Route::get('/', 'AccountController@index')→name('account.index');
[...]
});
Route::group([ 'domain' => 'visual.domain.com', ],function() {
Route::get('/', 'VisualController@index')→name('visual.index');
[...]
});
我的配置是:PHP 7.3
、Debian 8 (jessie)
和。Apache 2.4.10
Laravel 5.8