アクセスできるサイトが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');
});
今後の参考のために、ここに答えと概念があります:
アプリケーションレベルで問題を分析する前に、サブドメインを使用してサーバーにpingできることを確認してください。
それが解決した後、ここでのキャッチはファイアウォールやNATと同じ原則です。より制限的なものが最初に来ます。この場合、routes.phpファイルでホームページ/
が最初に宣言されるため、サブドメインにはメインドメインと同じ情報が表示されます。
// homepage
Route::get('/', function () {
return view('homepage');
});
サブドメインに移動すると、彼はこのルートに一致し、それが提供されてリクエストが終了します。これははるかに広い(制限なしの)ルートであるため、最後に宣言する必要があります。サブドメインルートが入ると、最初にそれ自体の制限されたルートと一致するものが見つかります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加