laravel 5 子域重定向到主页
laravel 5 subdomain redirected to homepage
我有一个可以在 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');
});
为了将来参考,这里是答案和概念:
在尝试分析应用程序级别的问题之前,make sure that you can ping your server 使用子域。
解决了之后,这里的问题跟防火墙和NAT的原理是一样的:越严格的在前。在这种情况下,子域将显示与主域相同的信息,因为在 routes.php 文件中,主页 /
首先声明。
// homepage
Route::get('/', function () {
return view('homepage');
});
当你导航到子域的时候,他匹配这个路由,然后就得到服务,请求就完成了。由于这是一个更广泛(没有任何限制)的路由,它应该是最后声明的东西,所以当子域路由进来时,它首先找到它自己的受限路由和匹配服务。
我有一个可以在 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');
});
为了将来参考,这里是答案和概念:
在尝试分析应用程序级别的问题之前,make sure that you can ping your server 使用子域。
解决了之后,这里的问题跟防火墙和NAT的原理是一样的:越严格的在前。在这种情况下,子域将显示与主域相同的信息,因为在 routes.php 文件中,主页 /
首先声明。
// homepage
Route::get('/', function () {
return view('homepage');
});
当你导航到子域的时候,他匹配这个路由,然后就得到服务,请求就完成了。由于这是一个更广泛(没有任何限制)的路由,它应该是最后声明的东西,所以当子域路由进来时,它首先找到它自己的受限路由和匹配服务。