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