比如这个网页
http://www.jb51.net/soft.php/1,100,8630.html
其实处理的脚本是 soft.php 参数为 1,100,8630
相当于 soft.php?a=1&b=1=100&c=8630 只不过这样的 URL 太难记搜索引擎也不喜欢
真静态只是完全生成了 HTML
客户端访问的时候直接输出不用脚本解释在流量非常大的时候 (比如每天有上百万的访问量的时候) 会起到很好的效果也就是说服务器端实实在在的存在这个 HTML 页面
当然在你网站的流量没有那么大的时候 URL 重写是最好的方法(个人观点, 大流量的时候可以考虑负载均衡了同样没有关系)
附 URL 重写的方法有很多种, APACHE,IISREWRITE 甚至 PHP 脚本都可以直接处理比如上例中就是 PHP 脚本直接处理(该方法好处是大流量的时候直接减轻 web 伺服器的压力 PS: 同样也是个人观点:
================================================
下面以程序为例讲一下 PHP 伪静态的程序实现方法, 其实这方法我之前已经有在其它论坛社区发过
程序为例:
http://www.jb51.net/soft.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!");
- // 相当于 soft.php?gid=1&sid=100&softid=8630
- } else die('Path:Nothing!');
- // 就是这么简单了~)
来源: https://www.php1.cn/detail/php-cef6aec3c9.html