我想重定向Laravel 5中的一個短鏈接域,例如, xyz.com到examplesite.com,同時保持URI請求。例如:在Laravel中重定向域名
xyz.com/something?foo=var
會重定向到:
example.com/something?foo=var
我試過在此航線使用域組,但它似乎並沒有對域名的水平,只有子工作-域。我選擇的另一個選項是MiddleWare路由。
我已成立了一個工作中間件 「RedirectsMiddleware」,並已在我的路線文件中的以下內容:
Route::group(['middleware' => ['redirects'] ], function() {
Route::get('/', '[email protected]');
});
我RedirectsMiddleware看起來是這樣的:
...
public function handle($request, Closure $next)
{
$protocol = stripos($_SERVER['SERVER_PROTOCOL'],'https') === true ? 'https://' : 'http://';
$host = $_SERVER['SERVER_NAME'];
$defaulthost = 'example.com';
if($host != $defaulthost) {
return Redirect::to($protocol . $defaulthost . $_SERVER['REQUEST_URI']);
}
return $next($request);
}
...
當請求只是「example.com 「或」example.com/?something=something「它重定向罰款。任何添加到最後的路由,例如「example.com/someroute」總是拋出異常,查詢字符串不起作用。它似乎在尋找那條路線,儘管我的MiddleWare重定向:
NotFoundHttpException in RouteCollection.php line 161:
'任何路線添加到末尾拋出異常:'手段? –
對不起,我不是特別清楚,我編輯了這個問題來反映我的意思。 – kirgy