Apache的ReWrite的应用mod_rewrite模块使用(2)
来源:asp之家 时间:2010-04-04 18:44:00
集群网站的同类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
到
代码:
http://physical-host/u/user/anypath
http://physical-host/g/group/anypath
http://physical-host/e/entity/anypath
以下规则集依靠地图文件来完成这个操作(假定,如果一个用户在地图中没有对应的项,则使用server0为默认服务器):
代码:
RewriteEngine on
RewriteMap user-to-host txt:/path/to/map.user-to-host
RewriteMap group-to-host txt:/path/to/map.group-to-host
RewriteMap entity-to-host txt:/path/to/map.entity-to-host
RewriteRule ^/u/([^/]+)/?(.*) http://$/u/$1/$2
RewriteRule ^/g/([^/]+)/?(.*) http://$/g/$1/$2
RewriteRule ^/e/([^/]+)/?(.*) http://$/e/$1/$2
RewriteRule ^/([uge])/([^/]+)/?$ /$1/$2/.www/
RewriteRule ^/([uge])/([^/]+)/([^.]+.+) /$1/$2/.www/$3
移动宿主目录到不同的网站服务器
说明:
通常,许多网管在建立一个新的网站服务器时,都会有这样的要求:重定向一个网站服务器上的所有宿主目录到另一个网站服务器。
方案:
很简单,用mod_rewrite。在老的网站服务器上重定向所有的URL /~user/anypath到http://newserver/~user/anypath。
代码:
RewriteEngine on
RewriteRule ^/~(.+) http://newserver/~$1 [R,L]
标签:apache,mod_rewrite,url,rewrite,虚拟主机,服务器
0
投稿
猜你喜欢
Centos8搭建配置nis域服务详细步骤
2023-06-11 13:10:14
tomcat内存溢出问题解决经历
2023-11-02 14:05:42
Google AdSense账号停止后:被滥用的愤怒与同情
2007-11-23 17:12:00
ARP欺骗原理以及路由器的先天免疫
2010-02-21 08:57:00
一个草根站长的真实建站经验
2007-08-18 11:18:00
我在谷歌面试回答“谷歌如何打败百度”
2008-01-27 16:16:00
电脑报:互联网站长圈中的草根富翁 刺客
2008-01-07 13:37:00
开发者感兴趣的IE8 beta1的七大改进
2008-03-09 15:13:00
对毕业一二年的站长朋友的一些话
2007-12-23 17:34:00
语音交互的使用及其特点
2009-12-28 12:53:00
服务器防入侵维护的5个步骤总结
2007-10-30 13:29:00
核心揭秘:搜索引擎算法的139个相关因素
2009-01-22 16:03:00
站长开网店必知道的6个绝招
2009-02-04 10:04:00
WindowsIIS6安全保护贴—URL授权全攻略(1)
2007-09-20 13:47:00
盛大李瑜:网页游戏百花齐放 很多昙花一现
2009-11-09 19:23:00
六项措施,“急救”受损Windows系统
2007-05-22 13:42:00
产品为王
2010-08-16 12:39:00
centos配置 apache、php、jdk、resin
2010-05-09 17:55:00
Linux 中firewall的使用方法总结
2023-07-13 07:52:25
Discuz! NT新版本提前探秘 四大功能即将惊艳亮相
2009-08-27 09:36:00