我有一个可以在stage.mysite.com
访问的网站,它有一个子域profile.stage.mysite.com
但在我尝试访问时会显示stage.mysite.com
的内容。
在我的服务器中,我已经配置了主机。
ServerAdmin webmaster@localhost
ServerName stage.mysite.com
ServerAlias *.stage.mysite.com
DocumentRoot /var/www/staging.mysite.com/public
在我的routes.php中这是代码。
Route::group(['domain' => 'profile.stage.mysite.com'], function()
{
Route::get('/', 'FrontendController@profile');
});
这个我希望被称为。任何想法?
这是我的整个routes.php
Route::get('testemail', function() {
return view('emails.new-group');
});
Route::get('decode', function(){
var_dump(json_decode('[{"key":"wifi","info":"dasdasd"}]'));
});
require 'routes_backend.php';
Route::controller('/app', 'UserController');
// homepage
Route::get('/', function () {
return view('homepage');
});
Route::group(['prefix' => 'test'], function() {
Route::group(['prefix' => '{company}'], function($company){
Route::get('tester', function($company){
return $company;
});
});
});
// subdomain
Route::group(['domain' => 'profile.stage.mysite.com'], function()
{
Route::get('/', 'FrontendController@dummyresort');
});
答案 0 :(得分:1)
以下是答案和概念:
在尝试在应用程序级别分析问题之前,make sure that you can ping your server使用子域。
在此之后,这里的问题与防火墙和NAT的原理相同:首先是限制性更强。在这种情况下,子域将显示与主域相同的信息,因为在 routes.php 文件中首先声明了主页/
。
// homepage
Route::get('/', function () {
return view('homepage');
});
当您导航到子域时,他匹配此路由,然后它将被提供并请求完成。由于这是一个更广泛的(没有任何限制)路由,它应该是最后声明的东西,所以当子域路由进入时,它首先找到它自己的受限路由和匹配服务。