首页 > 解决方案 > 将 URL 结构从 /blog-post.php?id_blog_post=852 更改为 /unblur-course-hero

问题描述

我该如何改变

/blog-post.php?id_blog_post=852

/unblur-course-hero

这是页面的标题。

我需要一个没有_?/etc的正确 URL 结构

标签: javascriptphp.htaccessredirect

解决方案


您必须将此值存储:unblur-course-hero在您的数据库记录中作为slug此帖子的 id 等于852,之后您可以检查您的控制器是否有任何slug值等于请求的记录,如果存在这样的记录,则返回 html。示例: 请求:

/blog-post.php?id_blog_post=852

您必须创建的 URL:

/unblur-course-hero

控制器:

public function index($slug = false){
   if($slug){
       //we have slug here, we search for record, overwise skip
       //query to check DB where `slug` = $slug
       //DO NOT FORGET TO USE BEST PRACTICES TO BIND VALUES while you make any 
       //searches using public requests. 
   }
   //perform regular index page rendering.
}

推荐阅读