最近,我们在博客URL中包含了博客标题和ID。例如, 旧网址:
www.domain.com/blog-details/12
修改后的网址:
www.domain.com/blog-details/12/title
现在,我想将旧博客URL重定向到laravel网站中已修改的博客URL,如果我们单击旧博客URL,则应将其重定向到新博客URL。
答案 0 :(得分:1)
您需要创建一条路由来处理www.domain.com/blog-details/12
,获取正确的博客标题,然后重定向。
如果您能够使用model binding,则应该执行以下操作
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
答案 1 :(得分:0)
您可以将重写URL与.htacess Apache或.conf Nginx一起使用