在Laravel中处理友好URL的最佳实践是什么?

在Laravel中处理友好URL的最佳实践是什么?,laravel,laravel-5,routing,seo,friendly-url,Laravel,Laravel 5,Routing,Seo,Friendly Url,我们有一家网上商店 我们可以有任何友好的网址 对于单独的型号,如产品或类别(/iphone-6-white=/iphones/23) 对于自定义筛选器URL,如(/cool flash=/flash?cap=32gb&col=white) 处理所有URL的最佳实践是什么 我们应该创建一个表,在其中存储两个col(urlFrom和RedirectUrl)。但是重定向对我们来说不是一个好方法,因为我们不想重定向,我们只想在urlFrom下显示适当的内容 我想将其存储在一个表中,只向DB发出一个请求,

我们有一家网上商店

我们可以有任何友好的网址 对于单独的型号,如产品或类别(/iphone-6-white=/iphones/23) 对于自定义筛选器URL,如(/cool flash=/flash?cap=32gb&col=white)

处理所有URL的最佳实践是什么

我们应该创建一个表,在其中存储两个col(urlFrom和RedirectUrl)。但是重定向对我们来说不是一个好方法,因为我们不想重定向,我们只想在urlFrom下显示适当的内容


我想将其存储在一个表中,只向DB发出一个请求,以确定我们是否有url。

您可以创建并提交数组中的表单,如
search[name]
search[price][form]
,并创建自定义中间件,检查
search[]的请求内容
生成url,然后重定向到此页面

当然,在此之后,您必须为这些页面创建路由,如:

Route::get('/search/{searchName?}/{searchPriceFrom?}', 'ProductsController@search');
您的
RouteServiceProvoider
将如下所示:

Route::bind('searchName', function($term) {
    // your DB query and checks...
});

我们也不应该忘记,制作一个方便的工具来解析重定向URL是很重要的。如果我们从/blabla中发现应该显示/categories?col=black&size=2我们将如何处理它?使用slug。