大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

重定向与伪静态的实现

伪静态

伪静态顾名思义就是假的静态文件 也被称为是url重写,如php文件.php文件处理为.html 可以说是为了seo而生吧 这样处理seo搜索会更友好

什么是伪静态与真静态看这里 http://bbs.csdn.net/topics/37...

那么怎么实现伪静态呢??

1:php实现伪静态 根据正则匹配来实现 代码如下:

如有这么一个URL,index.php/1,100,333.html

//根据$_SERVER获取到服务器的相关信息  进行匹配  
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]);   //取得值333
        
    }else die("Path:Error!");
    }

//相当于index.php?gid=1&sid=100&softid=8630

2:修改服务器的配置实现

修改Apache的配置 修改目录权限为AllowOverride All
生成
.htaccess 分布式配置文件会影响所在的目录 会影响性能问题 开启后每个目录都回去判断是否存在 引起一定的开销

在项目根目录下新建.htaccess文件 编写以下内容

//开启伪静态
RewriteEngine On
//简单定义规则
RewriteRule ^(.*)\.html$ $1.html

示例如下: