首页 > 作文

基于php伪静态的实现详细介绍

更新时间:2023-04-06 12:15:30 阅读: 评论:0

1.根据$_rver[‘path_info’]来操作实现。
举个列子比如你的网站的地址是 http://127.0.0.1/show_new.php/look-id-1.shtml
你echo $_rver[‘path_info’] 出来的结果就会是 /look-id-1.shtml 看到这个我想zuguo大家可能已经明白了。
完整的demo
index.php

复制代码 代码如下:

index.php

$conn=mysql_connect(“localhost”,”root”,”root”)or dir(“连接失败”);
mysql_lect_db(“tb_demo”,$conn);
$sql=”lect * from news”;
$res=mysql_query($sql);
header(“content-type:text/html;chart=utf-8”);
echo “<h1>新闻列表</h1>”;
echo “<a href=’add_news.html’>添加新闻</a><hr/>”;
echo “<table>”;
echo “<tr><td>id</td><td>标题</td><td>查看详情</td><td>修改新闻</td></tr>”;
while($row=mysql_fetch_assoc($res)){
echo “<tr><td>{$row[‘id’]}</td><td>{$row[‘title’]}</td><td><a href=’show_new.php/look-id-{$row[‘id’]}.shtml’>查看详情</a></td><挥霍青春;td><a href=’#’>修改页面</a></td></tr>”;
}
//上面的红色的地址本来该是show_news.php?act=look&id={$row[‘id’]}
echo “</ta李连成ble>”;
//关闭资源
mysql_free_result($res);
mysql_clo($conn);

show_new.php页面


复制代码 代码如下:

show_new.php

header(“content-type:text/html;chart=utf-8”);
$conn=mysql_connect(“localhost”,”root”,”root”);
mysql_lect_db(“tb_demo”,$conn);
mysql_query(“t names utf8”);
$pa = $_rver[‘path_info’];
//$pa 打印出来的值是 /look-id-1.html
//通过正则表达式匹配获取的url地址
if(preg_match(‘/^\/(look)-(id)-([\d])\.shtml$/’,$pa,$arr)){
$act = $arr[1]; //这个是请求的look方法
$id = $arr[3]; //这个是获取的id 值
$sql=”lect * from news where id= $id”;
$res=mysql_query($sql);
$res = mysql_fetch_assoc($res);
echo $res[‘title’].”<hr>”.$res[‘content’];
}el{
echo “url地址不合法”;
}
mysql_clo($conn);

看到上面的这个我想大家肯定懂了吧 其实这种方式用的不多的下面的给大家说第二种方法了啊

2.根据配置.htaccess来实现。
先说下.htaccess文件怎么创建吧,在网站根目录下建立个记事本然后双击打开点击另存为 文件名写成
.htaccess ,保存类型选择所有文件,编码选择utf-8的编码好的这是你就在目录看到这个.htac热门旅游城市cess文件了

首先在apache 开启mod_rewrite.so,allowoverride none 这里有两处 替换为 allowoverride all

比如href 地址写成 one_new-id-1.shtml //这个意思是one_new.php?id=1
这里的.htaccess 就可以这么写了

复制代码 代码如下:

<ifmodule rewrite_module>

#写你的rewrite规则

rewriteengine on

# 可以配置多个规则,匹配的顺序是从上到下

rewriterule one_new-id-(\d+)\.shtml$ one_ne秋夜将晓出篱门迎凉有感陆游w.php?id=$1 //这里的$1 代表的是第一个参数啊

rewriterule abc_id(\d+)\.html$ error.php

#设置404错误

#errordocument 404 /error.php

</ifmodule>

你在one_new.php 页面echo $_get[‘id’] 肯定会输出 id的值了

说明:这个目前个人能力只能写到这里了 我以后会逐渐完善 的
有问题可以给我留言啊

本文发布于:2023-04-06 12:15:26,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/d4c37c1abf34c98538a31b1133dc2f25.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:基于php伪静态的实现详细介绍.doc

本文 PDF 下载地址:基于php伪静态的实现详细介绍.pdf

下一篇:返回列表
标签:代码   地址   我想   列子
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图