读书人

php兑现url伪静态化,全过程详解

发布时间: 2012-10-06 17:34:01 作者: rapoo

php实现url伪静态化,全过程详解

?

url的静态化,我一般借助于apache,nginx,htaccess等,很少用php来实现url的静态化,用php来实现静态化比较麻烦,所以就个人而言是不推荐使用php来实现url静态化

?

一,url的静态化实现的原理

?

1,通过程序来把动态的url转换成静态的url,转换方法最好是统一的接口。把静态的url放到html中,这样我们通过页面看到的就是静态的url。

?

2,apache或者其他,加载rewrite模块,添加重写规则。这样当我们点页面中的静态url时,就可以转向正确的url了。虽然执行的还是php文件,但是浏览器的地址栏中显示出来的,还是静态的url。

?

如果用php来实现url静态化,也要保持地址栏里面也要静态的url,这个比较麻烦的,下面就这个来举个简单的例子。

?

?

二,把动态url转换成静态url

?

?

<?phpclass User { public function check($name){ echo "我的名子叫".$name; }}?>
?

?

到这儿,当我们访问http://localhost/test3/test.php/User/check/tank这个网址的时候,

?

结果如下:我的名子叫tank,并且地址栏还仍然保持着静态。

?

到这儿通过php,我们完成了一个简单的url的重写过程。其实还是借助了.htaccess,或者apache等,但是重写的规则没有在.htaccess,或者apache中。如果完全用php来实现url的静态化,个人感觉,不可能。

?

?

来源:http://blog.51yip.com/php/1219.html

?

?

?

?

?

?

?

?

?

?

?

?

?

读书人网 >PHP

热点推荐