教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 伪静态(url重写)的写法

php 伪静态(url重写)的写法

发布时间:2015-10-15   编辑:jiaochengji.com
PHP 伪静态,也称作php URL重写,无论是出于seo优化的考虑,还是想让url更美观,都是现在非常流行的方法,建议大家学习参考下。

来看下面这个网页 url:
http://www.jbxue.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.jbxue.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路径重写一例

您可能感兴趣的文章:
php 伪静态 url重写简单示例
php 伪静态(url重写)的写法
php中url伪静态和Gzip同时开启引发冲突的原因与解决方法
php环境中url伪静态和Gzip同时开启相关问题与解决办法
伪静态几种做法
PHP伪静态页面函数及使用方法介绍
windows与linux伪静态规则写法
php url伪静态化的实现方法详解
asp.net伪静态后真正的静态文件无法访问的解决方法
php实现伪静态的二种方法介绍

[关闭]
~ ~