跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

php实现伪静态的二种方法介绍

/*** php伪静态* bbs.it-home.org*/$conn=mysql_connect("localhost","root","root")or dir("连接失败");mysql_select_db("tb_demo",$conn);$sql="select * from news";$res=mysql_query($sql);header("content-type:text/html;charset=utf-8");echo "新闻列表";echo "添加新闻";echo "";echo "id标题查看详情修改新闻";while($row=mysql_fetch_assoc($res)){echo "{$row['id']}{$row['title']}查看详情修改页面";}//上面的红色的地址本来该是show_news.php?act=look&id={$row['id']}echo "";//关闭资源mysql_free_result($res);mysql_close($conn);?>复制代码2、show_new.php页面header("Content-type:text/html;charset=utf-8");$conn=mysql_connect("localhost","root","root");mysql_select_db("tb_demo",$conn);mysql_query("set names utf8");$pa = $_SERVER['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="select * from news where id= $id";$res=mysql_query($sql);$res = mysql_fetch_assoc($res);echo $res['title']."".$res['content'];}else{echo "url地址不合法";}mysql_close($conn);?>复制代码二、根据配置.htaccess来实现先说下.htaccess文件怎么创建吧,在网站根目录下建立个记事本然后双击打开点击另存为 文件名写成.htaccess ,保存类型选择所有文件,编码选择utf-8的编码好的这是你就在目录看到这个.htaccess文件了。首先,在apache 开启mod_rewrite.so,allowoverride none 这里有两处 替换为 allowoverride all。比如href 地址写成 one_new-id-1.shtml //这个意思是one_new.php?id=1这里的.htaccess这样写:#写你的rewrite规则RewriteEngine On# 可以配置多个规则,匹配的顺序是从上到下RewriteRule one_new-id-(\d+)\.shtml$ one_new.php?id=$1 //这里的$1 代表的是第一个参数啊RewriteRule abc_id(\d+)\.html$ error.php#设置404错误#ErrorDocument 404 /error.php复制代码在one_new.php 页面echo $_GET['id'] 肯定会输出 id的值了。就介绍这些吧,php实现伪静态还是很简单的,希望大家多多实践,写出更加灵活而轻便的伪静态规则。

相关文章