博客文章 url 重定向在 laravel 5.5



最近我们在博客URL中包含博客标题和ID。例如旧网址:

www.domain.com/blog-details/12

修改后的网址:

www.domain.com/blog-details/12/title

现在我想将旧的博客URL重定向到laravel网站中修改后的博客URL,如果我们单击旧的博客URL,它应该重定向到新的博客URL。

您需要

创建一个路由来处理www.domain.com/blog-details/12,获取正确的博客标题,然后重定向。

如果您能够使用模型绑定,则应该可以完成这项工作

Route::get('/blog-details/{blog}', function (Blog $blog) {
    return redirect("/blog-details/$blog->id/$blog->title");
});

否则,您可以自己获取博客项目,然后重定向

Route::get('/blog-details/{id}', function ($id) {
    $blog = Blog::findOrFail($id);
    return redirect("/blog-details/$blog->id/$blog->title");
});

您可以在此处阅读有关重定向的更多信息; https://laravel.com/docs/5.8/redirects

您可以将重写URL与.htacess Apache或.conf Nginx一起使用

最新更新