2016-06-30 15 views
0

stage.mysite.comにアクセスできるサイトがあり、サブドメインprofile.stage.mysite.comがありますが、アクセスしようとするとstage.mysite.comの内容が表示されます。laravel 5サブドメインはホームページにリダイレクト

私のサーバー私はホスティングを設定しました。

ServerAdmin [email protected] 
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('/', '[email protected]'); 
}); 

これは私が呼びます。何か案は?

これは私の全体の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('/', '[email protected]'); 
}); 
+0

完全な 'routes.php'ファイルを投稿できますか? –

+0

私のroutes.phpから自分のコードを投稿しました – gadss

+1

'Route :: get( '/')'の前に来るように、サブドメインを持つ 'Route :: group'ディレクティブを動かしてみてください。 –

答えて

1

あるが、ここではその答えとコンセプトです:

サブドメインを使用してmake sure that you can ping your server、アプリケーションレベルで問題を分析しようとする前に。

これが解決された後、ここでのキャッチはファイアウォールとNATと同じ原則です。より制限が厳しいのは、最初にとなります。この場合、routes.phpファイルでは、ホームページ/が最初に宣言されているため、サブドメインはメインドメインと同じ情報を表示します。

サブドメインに移動すると、彼はこのルートに一致し、サービスを受け取り、要求は終了します。これは非常に広範な(制限なしに)経路なので、宣言する最後のものでなければなりません。したがって、サブドメインルートが到着すると、それはまず自分自身の制限されたルートであり、サービスするためにマッチします。

関連する問題