基于php伪静态的实现详细介绍
1.根据$_SERVER['PATH_INFO']来操作实现。举个列子比如你的网站的地址是 http://127.0.0.1/show_new.php/look-id-1.shtml 你echo $_SERVER['PATH_INFO'] 出来的结果就会是 /look-id-1.shtml 看到这个我想大家可能已经明白了。 完整的demo index.php 代码如下: index.php
$conn=mysql_connect("localhost","root","root")or dir("连接失败"); 新闻列表";echo "添加新闻 "; echo " mysql_free_result($res); mysql_close($conn); show_new.php页面 代码如下: show_new.php
header("Content-type:text/html;charset=utf-8"); ".$res['content']; }else{ echo "url地址不合法"; } mysql_close($conn); 看到上面的这个我想大家肯定懂了吧 其实这种方式用的不多的下面的给大家说第二种方法了啊 2.根据配置.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的值了 说明:这个目前个人能力只能写到这里了 我以后会逐渐完善 的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |