2017-12-20 24 views
0

laravel.if에 잘못된 URL에 대한 기본 경로를 만들고 싶습니다. 테스트 대신 tst를 입력했습니다. 기본 URL로 리디렉션되어야합니다. '/'laravel에서 잘못된 URL을 제한 할 수 있습니다. 모든 경로의 끝에서 루트잘못된 URL에 대한 기본 경로

Route::get('/', function() { 
    return view('welcome'); 
}); 
Route::get('/test', function() { 
    return view('welcome'); 
}); 
+1

[경로가 Laravel 5에없는 경우 홈페이지로 리디렉션] 가능한 복제본 (https://stackoverflow.com/questions/29479409/redirect-to-homepage-if-route-doesnt-exist-in-laravel-5) – DestinatioN

+0

여기를 확인하십시오 https://laracasts.com/discuss/channels/general-discussion/how-do-i-create-a-custom-404-error-page –

+0

이것은 해결책은 아니지만 단지 그 사실을 공유하고 싶습니다. laravel 5.5에서는 오류 페이지가 이제 자신 만의 템플릿을가집니다. 그래서 오류 페이지에 대해 걱정할 필요가 있습니다. –

답변

2

은 다음과 같은 경로를 추가

Route::any('{any}', function() { 
    return redirect()->url('/'); 
}); 

을 또는 당신은 쓸 수 있습니다 직접 같은 :

Route::redirect('/{any}', '/', 301); 
,

여기에는 나열된 경로를 제외한 모든 경로가 사용되며 URL로 리디렉션됩니다.