如何使用基于url中id的动态名称在php中重写url

如何使用基于url中id的动态名称在php中重写url,php,url,rewrite,Php,Url,Rewrite,如何使搜索引擎优化友好的网址。 现在链接就像 我们希望是这样 这里是基于id的db中的第一个、最后一个和中间名 提前感谢。您可以从数据库中选择详细信息 您可以使用headerLocation:;/*重定向浏览器*/ 若要重定向处理此问题的方法,请执行以下操作- 在表中添加slug列 提供向用户添加slug或动态创建slug并将其插入表中的选项。 编写重写规则以理解请求 示例:-用于添加动态段塞 1.用户表架构类似于- +----------------+--------------------

如何使搜索引擎优化友好的网址。 现在链接就像

我们希望是这样

这里是基于id的db中的第一个、最后一个和中间名


提前感谢。

您可以从数据库中选择详细信息 您可以使用headerLocation:;/*重定向浏览器*/
若要重定向处理此问题的方法,请执行以下操作-

在表中添加slug列 提供向用户添加slug或动态创建slug并将其插入表中的选项。 编写重写规则以理解请求 示例:-用于添加动态段塞

1.用户表架构类似于-

+----------------+---------------------+------+-----+---------+----------------+
| Field          | Type                | Null | Key | Default | Extra          |
+----------------+---------------------+------+-----+---------+----------------+
| user_id        | int(11)             | NO   | PRI | NULL    | auto_increment |
| first_name     | varchar(255)        | YES  |     | NULL    |                |
| middle_name    | varchar(255)        | YES  |     | NULL    |                |
| last_name      | varchar(255)        | YES  |     | NULL    |                |
| slug           | varchar(255)        | NO   |     | 0       |                |
+----------------+---------------------+------+-----+---------+----------------+
在将用户信息插入用户表之前,请使用正则表达式支持dnyamic seo slug-

function seo_str_replace($str){
        $str = preg_replace("/^[^a-z0-9]+/", "", $str);
        $str = preg_replace("/[^a-z0-9]+$/", "", $str);
        $str = preg_replace("/[^a-z0-9]/", "-", $str);
        return $str;
}

$first_name = $_POST['first_name'];
$middle_name = $_POST['middle_name'];
$last_name = $_POST['last_name'];

$slugArr = Array();          

if(!empty($first_name)){
   $slugArr[] = $first_name;
}


if(!empty($middle_name)){
   $slugArr[] = $middle_name;
}


if(!empty($last_name)){
   $slugArr[] = $last_name;
}
$slug = seo_str_replace(implode('-',$slugArr);
将slug插入到用户表中

$sql = "insert into user(first_name,middle_name,last_name,slug)values('$first_name','$middle_name','$last_name','$slug')";
要获得slug,必须使用url的重写规则-

在memorial.php上获取slug并将其搜索到表中

 $slug = $_GET['slug'];
 $sql= "select user_id from User where slug = '".$slug."'";

 <!---- here Start your code --->

注意:不要忘记在slug列上添加索引。

您可以添加您的表模式吗。你必须在你的表中添加slug。
 $slug = $_GET['slug'];
 $sql= "select user_id from User where slug = '".$slug."'";

 <!---- here Start your code --->