头一低,很多年都这样过去了...

欢迎来到Kittow的部落格! - http://blog.skyhe.com

Agile Web Development (敏捷Web开发)

Want to Know Something More? Move Your Mouse Here;)

我是天空的一片云,偶尔投影在你的波心,你记得也好,最好你忘掉,你我在交汇时,互放的光亮。
——徐志摩《偶然》 More...

我的VOA听写积分

2006-3-11 [返回]
URL Rewrite - Apache mod_rewrite 模块使用的几个例子
    当我们在网上冲浪的时候,指引我们前进的路标就是URL。对网站开发者来讲一个合理设计的URL对用户、合作网站的友情连接,链接地址引用以及搜索引擎的抓取都非常重要。大家知道URL一般有2种类型:1、静态URL  2、动态URL 。静态URL的设计取决于网站目录的设计,可以说是和URL对应的文件是影射关系,因此静态URL的设计比较简单。但现在动态URL占到了全部URL的 90%以上(参见微软研究院的搜索报告),动态URL的参数少则2三个,多则10几个,这样非常不利于网站用户的“阅读”。如何把复杂难记动态URL整理成易于用户和搜索引擎的显示方式就显得非常重要了。
    本文介绍 apache mod_rewrite 实现 url rewrite 的几种方式:
    假设:有如下需要 url rewrite的 url:    

http://www.domolo.com/tianchunfeng
http://blog.csdn.net/accesine960
http://360.yahoo.com/tcf960
http://www.donews.net/accesine 
你想把上面这些页面通过一个统一的的方式来访问:
比如是:

http://www.domolo.com/tianchunfeng   ------>  http://www.domolo.com/tianchunfeng
http://blog.csdn.net/accesine960     ------>  http://www.domolo.com/accesine960
http://360.yahoo.com/tcf960          ------>  http://www.domolo.com/tcf960
http://www.donews.net/accesine       ------>  http://www.domolo.com/accesine 
那么可以用如下方式实现:
1、建立一个 影射文件:domolo.map 并把它放在:/APACHE_HOME/apache/conf目录下:
    tianchunfeng  http://www.domolo.com/tianchunfeng
    accesine960  http://www.domolo.com/accesine960
    tcf960  http://www.domolo.com/tcf960
    accesine  http://www.domolo.com/accesine 

2、RewriteMap fishmap txt:/APACHE_HOME/apache/conf/domolo.map

3、RewriteEngine On
RewriteRule ^/myhomepage/(.*) ${domolo:$1} [R] 
 

这样当用户访问: http://domolo/myhomepage/tianchunfeng, 的时候实际转向到 http://www.domolo.com/tianchunfeng。

这个规则挺方便的吧。
在我们访问Web页面的时候偶尔会碰到404错误,就是页面无法访问,这个也可以通过 url Rewrite来实现:

http://blog.csdn.net/accesine960/archive/2005/05/16/375088.aspx
转自:天河网 | www.skyhe.com

Posted at 10:25 AM | Comments[1]

转自:天河网 | www.skyhe.com

发表评论
We Used Ajax to Post Your Comment!
本站评论系统采用Ajax技术,无刷新发送评论
您的大名 *   
电子邮件  
5+6=? *(请输入“5+6=?”的结果)
评论内容 *