前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >apache mod_rewrite 模块使用的几个例子

apache mod_rewrite 模块使用的几个例子

作者头像
田春峰-JCJC错别字检测
发布2019-02-14 10:38:56
7620
发布2019-02-14 10:38:56
举报

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来实现: ApacheCookbook

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2005年05月16日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • apache mod_rewrite 模块使用的几个例子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档