起因:
最近因为业务上的需求,老板要求改写网站的域名.要求把所有的二级域名中的内容放到主域名下,增加资源集中程度,有利于搜索引擎的优化.
so.网站中所有的URL定向都要重写,也就是我们所说的伪静态的实现.
一.什么是URL重写?
URL重写(Rewrite)就是截取web的请求,然后服务器自动的将请求定向到其他URL的过程.
例如:
浏览器传入的请求www.cnlihao.com/news/page/2
,然后服务器自动将这个请求定向到www.cnlihao.com/index.php?item=news&page=2
.这就是利用的地址重写,实现的一个伪静态.显然,前者比后者更有利于搜索引擎优化,对用户和蜘蛛比较友好.
URL重写的方式:
- 纯代码实现,通过解析PATH_INFO实现.
- 服务器实现,如Apache中的mod_rewrite模块.