【问题标题】:What is the best practice to handle friendly urls in Laravel?在 Laravel 中处理友好 url 的最佳实践是什么?
【发布时间】:2017-02-15 10:23:54
【问题描述】:

我们有一个在线商店。

我们可以有任何友好的网址 至于产品或类别等单独的模型(/iphone-6-white = /iphones/23) 至于自定义过滤器网址,例如 (/cool-flashes = /flash?cap=32gb&col=white)

处理所有网址的最佳做法是什么?

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

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

【问题讨论】:

  • 我们也不应该忘记制作一个方便的工具来解析redirectUrls的重要性。如果我们从 /blabla 中得知我们应该显示 /categories?col=black&size=2 我们将如何处理?

标签: laravel laravel-5 routing seo friendly-url


【解决方案1】:

您可以创建以search[name]search[price][form] 等数组形式提交表单并创建自定义中间件,该中间件将检查包含search[] 构建网址的请求,然后重定向到此页面。

当然,在那之后你必须为那些页面创建路由,比如:

Route::get('/search/{searchName?}/{searchPriceFrom?}', 'ProductsController@search');

您的RoutesServiceProvoider 将如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多