频道直达 - 专题 - 新闻 - 基础 - 高级 - 安装 - 技巧 - 数据库 - 手册 - PHP - Linux - Java - MySQL - Apache - 麻辣堂 - 狼盟 - Rails社群 - 搜索 - 下载 - 开源 - 论坛
PHP开发资源网 主页>>PHP基础教程>> 收藏此文 | 收藏本站 | 设为首页

把你的网页装饰为伪静态链接

来源:www.phpx.com 作者:qh663 出处:www.phpx.com 2007-6-4 21:12:06 进入讨论组
关 键 词: 把你的网页装饰为伪静态链接

把你的网页装饰为伪静态链接

大家都知道,搜索引擎对动态页面收录不是很好,静态页面在这方面就很有优势。而有些空间不支持rewrite功能。那么可以在每个页面运行下面这个函数。
这样,就可以以http://qh8.net/test/test.php/a/1/b/2/c/3 或http://qh8.net/test/test.php?a=1&b=2&c=3 两种方式访问了。得到的GET变量是一样的。
<?php
function mod_rewrite(){
        if(isset($_SERVER['PATH_INFO'])){
                $url = substr($_SERVER['PATH_INFO'],1);
                $url = explode('/',$url);
                foreach ($url as $key =>$value){
                        if($key%2!=1){
                                if($value!='')$_GET[$value]=$url[$key+1];
                                $querystring[]=$value.'='.$url[$key+1];
                        }
                }
                $_SERVER['QUERY_STRING']=implode("&",$querystring);
                $_SERVER['PHP_SELF']=substr($_SERVER['PHP_SELF'],0,strpos($_SERVER['PHP_SELF'],'.php')+4);
                $_SERVER['REQUEST_URI']=$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
        }
}

mod_rewrite();
/*例子
http://qh8.net/test/test.php/a/1/b/2/c/3
echo '<pre>';
echo "GET数组如下:<br />";
print_r($_GET);
Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)
*/


?>
欢迎进入PHP开发资源论坛讨论。
收藏此文】【 】【打印】【关闭
相关文章
图文推荐
论 坛 资 源
PHP开发资源网奋斗目标
阅读排行:
热门技术文档
最新图文档
本站编辑推荐:(本站开通Delphi4PHP专区,欢迎进入论坛交流!)
编缉最近更新文章
网站赞助商
搜索您感兴趣的内容
 
   网站首页 -  网站地图 -  网站合作 -  手册中心 -  通用网址 -  网站论坛 -  网站投稿 -  友情链接 -  帮助中心
版权所有:PHP开发资源网 © 2003-2008 通用网址:PHP资源网 合作媒体: 赛迪网IT技术
互联网违法和不良信息举报中心 | 不良信息举报信箱