来看下面这个网页 url:
http://www.jb200.com/test.php/1,100,8630.html
其实处理的脚本是test.php 参数为1,100,8630
相当于test.php?a=1&b=1=100&c=8630 只不过这样的URL太难记。搜索引擎也不喜欢。
真静态只是完全生成了HTML。
客户端访问的时候直接输出。不用脚本解释。可以节省不少带宽哦。
当网站浏览不是很大时,可以考虑url重写,即不生成真正的静态页面。
为大家提供一个简单的url重写的php代码,方便初学的朋友参考。
有兴趣的朋友,还可以研究下这篇文章:php实现简单的伪静态URL的机制介绍 。
<?php // url http://www.jb200.com/test.php/1,100,8630.html //利用server变量 取得PATH_INFO信息 该例中为 /1,100,8630.html 也就是执行脚本名后面的部分 if(@$path_info =$_SERVER["PATH_INFO"]){ //正则匹配一下参数 if(preg_match("//(d+),(d+),(d+).html/si",$path_info,$arr_path)){ $gid =intval($arr_path[1]); //取得值 1 $sid =intval($arr_path[2]); //取得值100 $softid =intval($arr_path[3]); //取得值8630 }else die("Path:Error!"); //相当于test.php?gid=1&sid=100&softid=8630 }else die('Path:Nothing!'); ?>
您可能感兴趣的文章:
php URL rewrite路径重写一例