欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php实现伪静态

程序员文章站 2022-04-24 08:33:10
...
伪静态主要是为了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 $_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);

至于具体情况,读者可根据自己的情况来吧,这里就不多说了。