Laravel 路由加载优先级说明
Laravel 路由器有加载优先级,会从上到下匹配加载路由。
有时候可以利用这个特性来处理一些特殊逻辑,例如把所有错误访问都捕获到,并重定向到首页:
Route::any('{query}', function() {
// 重定向到首页
return redirect('/');
})->where('query', '.*');
上面的代码注意 必须
放到 route 文件的最底部,才会有我们预想的效果,放顶部就把其他请求拦截了。
注意:例子只是为了说明加载优先级,一般不建议这么处理业务逻辑。
本帖由 Summer
于 8年前 解除加精
简单粗暴,但是不利于 SEO
@TimJuly 一点都没错,SEO 不友好
@Summer 确实。大部分时候还是需要看到 404 页面的 :smile:
@zhuzhichao 嗯嗯,文章没写好,楼又歪了,我重写下。
@Summer 龙哥, 我有个建议, 可以把分享的和提问的在我们个人主页起个栏目, 这样可以把分享的栏目当一个小型博客了......
@luo975974740 但是产品形态就变了,你的建议我先收着,后面再运营看看
@Summer 嗯嗯, 我也是以体验装用户, 提提意见嘿嘿!
@luo975974740 体验者.....这输入法