您好,欢迎访问一九零五行业门户网

php实现伪静态

伪静态主要是为了seo而存在的一种技术,又名url重写。至于为什么要实现伪静态这里就不详细解释了。一般实现伪静态技术都是使用apache服务的mod_rewrite功能,通过在名为.htaccess的文件里面书写一些rewrite规则的正则来实现url重写技术,这种技术本篇不做详解,下面以程序为例主要讲一下利用php程序实现伪静态的方法。下面就是实现伪静态的php函数
/*
功能:php伪静态化页面的实现
*/
function mod_rewrite(){
global $_get;
$nav=$_server['request_uri'];
$script_name=$_server['script_name'];
$nav=substr(ereg_replace(^$script_name,'',urldecode($nav)),1);
$nav=preg_replace('/.htm(l){0,1}$/i','',$nav);//这句是去掉尾部的.html或.htm
$vars=strpos($nav,'/')!==false?explode('/',$nav):array();
$nav=count($vars);
if($nav){
for($i=0;$i<$nav;$i+=2){
$_get[$vars[$i]]=$vars[$i+1];
}
}
return $_get;
}
例如对于如下这样的链接地址:
http://www.scutephp.com/index.php/controller/user/action/login.html
经过函数处理后,我们就可以得到他的链接原型了:
http://www.scutephp.com/index.php?controller=user&action=login
该函数的具体用法如下:
mod_rewrite();
$yearn=$_get[controller];//结果为'user'
$action=$_get[action];//结果为'login'
echo '
';
print_r($_get);
至于具体情况,读者可根据自己的情况来吧,这里就不多说了。
其它类似信息

推荐信息