Php 从子域路由重定向到根路由
我有两组路由,域保存在主机的env文件中,第一组可以被example.com访问,第二组应该使用somesubdomain.example.com,这项工作,问题是当我想从子域路由重定向到根路由时,子域会持续存在,所以根路由不会进入,我尝试使用命名路由,但它重定向到localhost/dashboard,即xampp dashboardPhp 从子域路由重定向到根路由,php,laravel,Php,Laravel,我有两组路由,域保存在主机的env文件中,第一组可以被example.com访问,第二组应该使用somesubdomain.example.com,这项工作,问题是当我想从子域路由重定向到根路由时,子域会持续存在,所以根路由不会进入,我尝试使用命名路由,但它重定向到localhost/dashboard,即xampp dashboard //root routes Route::namespace('Main')->domain(env('HOST'))->group(functio
//root routes
Route::namespace('Main')->domain(env('HOST'))->group(function(){
Route::get('/','Home\HomeController@getMain')->name('inicio');//i have tried to name the route but this just redirect to localhost/dashboard
});
//subdomain routes
Route::namespace('Stores')->domain('{subdomain}.'.env('HOST'))->group(function(){
Route::get('/',function(){
return redirect()->route('inicio');
});
});
这两条路径都有效,如果不是重定向,而是返回'foo';当它有子域时,它显示foo,当它没有子域时,它返回一个视图
如何删除子域并重定向到路由?我认为解决方案可能是在没有任何参数和绝对URL的情况下重定向到命名路由,例如:
//root routes
Route::namespace('Main')->domain(env('HOST'))->group(function(){
Route::get('/','Home\HomeController@getMain')->name('inicio');
});
//subdomain routes
Route::namespace('Stores')->domain('{subdomain}.'.env('HOST'))->group(function(){
Route::get('/',function(){
return redirect()->to(route('inicio', [], false);
});
});
唯一的更改是重定向,它应该类似于:
return redirect()->to(route('inicio', [], false);
第一个参数是命名路由,第二个参数包括任何参数(在本例中为none),第三个参数指定URL是否应为绝对URL
我手头没有一个环境来测试这一点,但希望这是一个适合您的解决方案