伪静php,php实现伪静态

本文介绍了一种使用PHP实现伪静态的技术。通过一个示例函数,将动态URL转换为静态URL形式,便于SEO优化。该方法解析URL参数并映射到实际路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

伪静态主要是为了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.phpernote.com/index.php/controller/user/action/login.html

经过函数处理后,我们就可以得到他的链接原型了:

http://www.phpernote.com/index.php?controller=user&action=login

该函数的具体用法如下:

mod_rewrite();

$yearn=$_GET["controller"];//结果为'user'

$action=$_GET["action"];//结果为'login'

echo '

';

print_r($_GET);

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

以上通过php程序代码实现的伪静态技术唯一不够完美的是URL里面还是包含有.php这样的字符,让人有点不爽,不过对于搜索引擎来说,这个不算是个缺陷,他就是一个静态文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值