apache mod_rewrite 模块使用的几个例子

<!--StartFragment -->

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.youkuaiyun.com/accesine960
http://360.yahoo.com/tcf960
http://www.donews.net/accesine

你想把上面这些页面通过一个统一的的方式来访问:
比如是:

http://www.domolo.com/tianchunfeng ------> http://www.domolo.com/tianchunfeng
http://blog.youkuaiyun.com/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来实现:

 
 
 
 
 
 
 
 
 
 
 
 
ApacheCookbook
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值