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
  • asp之家 网站运营 m.aspxhome.com