Apache的ReWrite的应用-百姓标王

绿色资源网:您身边最放心的安全下载站! 最新软件|热门排行|软件分类|软件专题|厂商大全

绿色资源网

技术教程
首页服务器类Web服务器 → Apache的ReWrite的应用
我要评论 2020/04/09 23:27:59 来源:绿色资源网 编辑:绿色资源站 [大 中 小] 评论:0 点击:459次

Apache的mod_rewrite是提供了强大URL操作的杀手级的模块,可以实现几乎所有你梦想的URL操作类型,其代价是你必须接受其复杂性,因
为mod_rewrite的主要障碍就是初学者不容易理解和运用,即使是Apache专家有时也会发掘出mod_rewrite的新用途。

换句话说:对mod_rewrite,或者是打退堂鼓永不再用,或者是喜欢它并一生受用。

ReWrite可以应用在以下方面或者解决以下问题:
URL的规划
规范的URL
说明:
在有些网站服务器上,一个资源会拥有多个URL,在实际应用和发布中应该被使用的是规范的URL,其他的则是简写或者是内部使用的。无论
用户在请求中使用什么形式的URL,他最终看见的都应该是规范的URL。

方案:
对所有的不规范的URL执行一个外部的HTTP重定向,以改变它在浏览器地址栏中的显示及其后继的请求。下例中的规则集用规范的/u/user替
换/~user,并修正了/u/user所遗漏的后缀的斜杠。

代码:
RewriteRule ^/~([^/]+)/?(.*) /u/$1/$2 [R]
RewriteRule ^/([uge])/([^/]+)$ /$1/$2/ [R]

被移动过的DocumentRoot
说明:
通常,网站服务器的DocumentRoot直接对应于URL"/",但是,它常常不是处于最高一级,而可能只是众多数据池中的一个实体。比如,在
Intranet站点中,有/e/www/(WWW的主页)、/e/sww/ (Intranet的主页)等等,而DocumentRoot指向了/e/www/,则必须保证此数据池中的所
有内嵌的图片和其他元素对后继请求有效。

方案:
只须重定向URL /到/e/www/即可。这个方案看起来很简单,但只是有了mod_rewrite模块的支持,它才简单,因为传统的URL Aliases机制(
由mod_alias及其相关模块提供)只是作了一个前缀匹配,DocumentRoot是一个对所有URL的前缀,因而无法实现这样的重定向。而用
mod_rewrite的确很简单:

代码:
RewriteEngine on
RewriteRule ^/$ /e/www/ [R]

后缀斜杠的问题
说明:
每个网管对引用目录后缀斜杠的问题都有一本苦经,如果遗漏了,服务器会产生一个错误,因为如果请求是/~quux/foo而不是/~quux/foo/
,服务器会去找一个叫foo的文件,而它是一个目录,所以就报错了。事实上,大多数情况下,它自己会试图修正这个错误,但是有时候需
要你手工纠正,比如,在重写了许多CGI脚本中的复杂的URL以后。

方案:
解决这个微妙问题的方案是让服务器自动添加后缀的斜杠。对此,必须使用一个外部的重定向,使浏览器正确地处理后继的对诸如图片的请
求。如果仅仅作一个内部的重写,可能只对目录页面有效,而对内嵌有使用相对URL的图片的页面则无效,因为浏览器有请求内嵌目标的可
能。比如,如果不用外部重定向,/~quux/foo/index.html页面中对image.gif的请求,其结果将是/~quux/image.gif!。

所以,应该这样写:

代码:
RewriteEngine on
RewriteBase /~quux/
RewriteRule ^foo$ foo/ [R]

又懒又疯狂的做法是把这些写入其宿主目录中的顶级.htaccess中,但是须注意,如此会带来一些处理上的开销。

代码:
RewriteEngine on
RewriteBase /~quux/
RewriteCond % -d
RewriteRule ^(.+[^/])$ $1/ [R]

集群网站的同类URL规划
说明:
我们希望在一个Intranet集群网站中,对所有WWW服务器建立一个同类的一致性的URL规划,也就是,所有的URL(对单个服务器来说,是本地
的依赖于此服务器的!)是独立于服务器的!我们需要的是一个具有独立于服务器的一致性规划的WWW名称空间,即,URL不需要包含正确的
物理的目标服务器,而由集群本身来自动定位物理的目标主机。

方案:
首先,目标服务器的信息来自(产生)于包含有用户、组以及实体的外部地图,其格式形如:

代码:
user1 server_of_user1
user2 server_of_user2
: :

这些信息被存入map.xxx-to-host文件。其次,如果URL在一个服务器上无效,需要引导所有的服务器重定向URL

代码:
/u/user/anypath
/g/group/anypath
/e/entity/anypath

RewriteRule ^/([uge])/([^/]+)/?$ /$1/$2/.www/
RewriteRule ^/([uge])/([^/]+)/([^.]+.+) /$1/$2/.www/$3\

移动宿主目录到不同的网站服务器
说明:
通常,许多网管在建立一个新的网站服务器时,都会有这样的要求:重定向一个网站服务器上的所有宿主目录到另一个网站服务器。

结构化的宿主目录
说明:
一些拥有几千个用户的网站通常都使用结构化的宿主目录规划,即,每个宿主目录位于一个带有特定前缀比如其用户名的第一个字符的子目
录下。那么,/~foo/anypath代表/home/f/foo/.www/anypath,而/~bar/anypath代表/home/b/bar/.www/anypath。

方案:
可以使用下列规则集来扩展~以达到上述目的。

代码:
RewriteEngine on
RewriteRule ^/~(([a-z])[a-z0-9]+)(.*) /home/$2/$1/.www$3

文件系统的重组
说明:
这是一个不加雕琢的例子:一个大量使用针对目录的规则集以实现平滑观感,而从来不用调整数据结构的杀手级的应用。背景:net.sw从
1992年开始,存放了我收集的免费的有效的Unix软件包。它是我的爱好也是我的工作,因为在学习计算机科学的同时,业余时间还做了多年
的系统和网络的管理员。每周我都需要整理软件,因而建立了一个层次很深的目录结构来存放各种软件包:

代码:
drwxrwxr-x 2 netsw users 512 Aug 3 18:39 Audio/
drwxrwxr-x 2 netsw users 512 Jul 9 14:37 Benchmark/
drwxrwxr-x 12 netsw users 512 Jul 9 00:34 Crypto/
drwxrwxr-x 5 netsw users 512 Jul 9 00:41 Database/
drwxrwxr-x 4 netsw users 512 Jul 30 19:25 Dicts/
drwxrwxr-x 10 netsw users 512 Jul 9 01:54 Graphic/
drwxrwxr-x 5 netsw users 512 Jul 9 01:58 Hackers/
drwxrwxr-x 8 netsw users 512 Jul 9 03:19 InfoSys/
drwxrwxr-x 3 netsw users 512 Jul 9 03:21 Math/
drwxrwxr-x 3 netsw users 512 Jul 9 03:24 Misc/
drwxrwxr-x 9 netsw users 512 Aug 1 16:33 Network/
drwxrwxr-x 2 netsw users 512 Jul 9 05:53 Office/
drwxrwxr-x 7 netsw users 512 Jul 9 09:24 SoftEng/
drwxrwxr-x 7 netsw users 512 Jul 9 12:17 System/
drwxrwxr-x 12 netsw users 512 Aug 3 20:15 Typesetting/
drwxrwxr-x 10 netsw users 512 Jul 9 14:08 X11/

1996年7月,我决定通过一个漂亮的Web接口公开我的收藏。“漂亮”是指提供一个接口以直接浏览整个目录结构,同时不对这个结构做任何改
变 - 甚至也不在结构顶部放置CGI脚本。为什么呢?因为这个结构还要能够被FTP访问,而且我不希望其中有任何Web或者CGI的成分。

方案:
这个方案分为两个部分:第一个部分,是用于在空闲时间建立所有目录页面的CGI脚本集。我把它们放在/e/netsw/.www/,如下:

代码:
-rw-r--r-- 1 netsw users 1318 Aug 1 18:10 .wwwacl
drwxr-xr-x 18 netsw users 512 Aug 5 15:51 DATA/
-rw-rw-rw- 1 netsw users

关键词:apache,web服务器

php5apache2.dll文件

php5apache2.dll文件

12KB v1.0

  • apache apasp.dll

    apache apasp.dll

    1.37M v1.0

  • php7apache2_4.dll 64位

    php7apache2_4.dll 64位

    234KB v1.0

  • php5apache2 2.dll文件

    php5apache2 2.dll文件

    497KB v1.0

  • php5apache2_4.dll文件

    php5apache2_4.dll文件

    41KB v1.0

  • 护卫神Apache建站大师

    护卫神Apache建站大师

    58.79M v1.0

  • Apache Ant.jar包

    Apache Ant.jar包

    1.23M v1.0

  • org.apache.axis.jar包

    org.apache.axis.jar包

    10.15M v1.0

  • 网站安全狗Apache版

    网站安全狗Apache版

    26.30M v1.0

  • org.apache.coomons jar包

    org.apache.coomons jar包

    17.79M v1.0

  • 热点图文

    更多+

    精品软件

    相关内容推荐

    长沙关键词点击排名系统优化关键词排名极端易速达阿里巴巴关键词怎么排名抖音搜索关键词排名榜湖北刷关键词排名价格低的百度关键词优化排名河南平台关键词排名优化外包关键词优化排名怎么报价百度seo关键词排名营销关键词排名在哪里进湖北快速关键词排名优化教程qq群关键词与排名河南关键词优化排名系统物流运输关键词排名价格网站关键词排名怎么做上去台州网络关键词排名海南关键词优化排名软件梁子湖关键词排名优化价格电器关键词排名团队文章关键词排名查询关键词没排名怎么优化搜索关键词企业排名兰州靠谱关键词排名优化研发推广关键词排名一体化松江抖音关键词优化排名泰安优化关键词排名卫衣排名首位的关键词关键词搜索排名工具找金苹果看关键词直通车排名定制关键词排名资讯东莞本地关键词排名优化长尾关键词排名推广甘肃微博关键词排名信阳关键词优化排名哪家好兰州seo快速排名关键词推广百度关键词搜索排名怎么样陕西seo关键词排名竞价百度关键词竞价排名怎么查哈尔滨排名优化关键词盘锦关键词排名哪家好浙江关键词排名监控seo关键词排名宁波淘宝店铺关键词影响排名吗关键词排名点击丿金手指专业提升关键词排名找金手指22百度霸屏关键词排名关键词排名适合火25星京东看关键词排名的插件关键词竞价推广排名效果怎么样浙江刷关键词排名优化襄阳关键词排名费用鹤壁关键词点击排名技巧京东怎么看单品的关键词排名主关键词排名突然消失淘宝怎么查自己宝贝关键词排名拼多多类目关键词排名优化关键词排名力荐火21星门关键词排名纸云速捷信誉好清江浦区关键词seo排名优化关键词快速排名金苹果排名内江百度关键词排名广西关键词排名优化2020 关键词排名三门峡整站关键词排名优化外包韶关关键词推广排名拼多多关键词分析工具排名张掖产品关键词排名手机seo排名关键词优化软件关键词排名万金手指花总三十免费关键词排名优化收费标准金华关键词排名外包阿里巴巴排名关键词关键词排名查询爱站网武汉新站关键词点击排名技术网站掉关键词排名淘宝关键词排名靠前的原因小店区关键词排名计划蚌埠网站关键词排名推广黄浦关键词排名公司优化关键词排名保举火31星关键词排名优化首推11火星滨江区关键词seo排名优化怎样在搜索关键词时排名往前珠海教育关键词排名软件快速排名的关键词软件网站关键词搜索排名推广百度关键词排名怎么找忻州移动端关键词排名关键词优化排名帮你火21星上海所有关键词排名淘宝如何提升产品关键词排名电器关键词排名咨询安陆关键词排名优化安徽网站关键词排名优化费用黔西关键词排名推广智能化网络推广关键词排名上海手机关键词排名优化软件莱阳优化关键词排名如何查看各搜索关键词的排名淘宝关键词排名app互联网关键词排名模板湖南百度关键词点击排名软件关键词排名灬金苹果专业阜新抖音关键词排名刷关键词排名小钢炮排名九江关键词快速排名软件公司关键词自然排名拼多多关键词排名.宏碁关键词排名推广枣庄关键词排名查询关键词排名w选刘贺稳快全国关键词排名淘宝关键词排名不高郑州官网关键词排名技术黑龙江专业关键词排名多少钱专注关键词排名管理方案关键词排名意义无锡搜索关键词排名关键词收录排名查询甘肃推广关键词排名优化方案知乎回答关键词排名百度移动端关键词排名报价360关键词推广快速排名关键词排名点击慧择火29星灰色关键词快速排名方法朝阳关键词排名推广关键词越刷排名越低关键词排名阝金手指花总十三拼多多关键词平均排名低怎么办百度网站关键词排名哪家便宜关键词排名稳定关键词优化排名丿首先金手指亳州SEO关键词排名优化郑州网站关键词排名技术系统六枝特区网站关键词排名公司帮人家做关键词排名2020年我的关键词排名成都有实力的关键词排名优化关键词排名的核心大同关键词排名平台seo关键词查询排名焦作搜狗关键词搜索排名优化照明关键词排名知识成都有实力的关键词排名优化软文搜索引擎关键词排名关键词优化排名优易速达遵义关键词搜索排名关键词优化排名拣选火28星许昌百度长尾关键词排名技术安阳关键词排名代理关键词排名剧烈波动湖南灰色关键词排名多多关键词排名查询岑溪搜索引擎关键词排名上饶搜索引擎关键词排名江阴网站关键词排名优化浙江网络关键词排名优化方案关键词排名代理费用许昌新站关键词优化排名技术淘宝关键词搜索排名榜怎么查看淘宝店铺关键词排名南通关键词自然排名公司电话帽子核心关键词排名关键词seo排名万分易速达安阳哪里有关键词排名代理关键词平均排名为什么没了广东关键词自然排名网站更新和关键词排名敦煌网站关键词优化排名龙岩关键词万词霸屏排名在线刷关键词排名首济源整站关键词搜索排名技巧搜索关键词排名详说易速达黑龙江关键词排名挖掘关键词排名试试云速捷首推网站关键词排名一年多少钱网站关键词无排名怎么办怎么查看自己的关键词排名云南关键词排名怎样收费津市关键词排名河南搜索关键词 排名在线关键词排名口碑推荐pc关键词排名首页关键词排名se整站关键词优化排名软件关键词点击兆金手指排名12海南专业关键词排名优化策略如何seo关键词排名微信搜索联系人关键词排名拼多多影响关键词排名因素拼多多直通车刷关键词排名关键词排名seo site关键词排名姆谕 大将军29新乡新站关键词自然排名软件怎么查关键词排名谷歌安徽网站关键词排名推广好不好简述提升关键词排名方法楚雄关键词排名关键词快速排名易下拉瞧瞧怎样查询自己关键词出价排名

    合作伙伴

    百姓标王

    龙岗网络公司
    深圳网站优化
    龙岗网站建设
    坪山网站建设
    百度标王推广
    天下网标王
    SEO优化按天计费
    SEO按天计费系统