Focus on WEB Application and Software Engineering
三月 11
    当我们在网上冲浪的时候,指引我们前进的路标就是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

当前评分 1.0 , 共有 1 人参与

  • Currently 1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

添加评论




看不清?点击图片看看
biuquote
Loading



关于我

kittow (天笑)
80年代生于“天府之国”四川
爱好:编程、篮球、数码、旅游
乘一叶兴趣小舟,漂泊于浩瀚IT海洋。。。
TITLE:MSE of UESTC & 软件设计师
Technical Capacity | Last Blog