我有一些遗留的路由,我应该将它们全部重定向到第404页。它们的开头都有admin
和user
。执行此操作的最佳实践是什么?
例如,有没有使用常规表达式的方法?
发布于 2018-02-28 00:37:30
它对我来说很有效:
Route::get('{legacy}', function($legacy){
//
})->where('legacy', 'user.*|admin.*');
发布于 2018-02-27 07:16:45
因此,Laravel在关于捕获所有路由的文档方面可能有点含糊,您可以使用以下(未测试的)捕获给定路由下的任何可选路由,并重定向回404页面。
// Redirect all /admin routes
Route::get('admin/{any?}', function ($any = null) {
return redirect('404');
})->where('any', '.*');
// Redirect all /user routes
Route::get('user/{any?}', function ($any = null) {
return redirect('404');
})->where('any', '.*');
就我个人而言,我可能会在它到达Laravel之前通过301永久重定向来重写它,但这应该会在此期间帮助你。
https://stackoverflow.com/questions/48996988
复制相似问题