WEB开发网
开发学院软件开发Java 通过 Apache 配置 Rewrite 实现网络服务的 co-bra... 阅读

通过 Apache 配置 Rewrite 实现网络服务的 co-branding

 2010-02-24 00:00:00 来源:WEB开发网   
核心提示: 本文包括三部分:Apache 配置和 URL 跳转、JSP 提取和保存 branding 信息、JSP 动态显示不同的 UI 元素,Apache 配置和 URL 跳转前面介绍过,通过 Apache 配置 Rewrite 实现网络服务的 co-branding(2),Co-branding 需要解

本文包括三部分:Apache 配置和 URL 跳转、JSP 提取和保存 branding 信息、JSP 动态显示不同的 UI 元素。

Apache 配置和 URL 跳转

前面介绍过,Co-branding 需要解决的首要问题就是如何通过用户访问的不同 URL 来识别用户是想访问哪个品牌 (brand) 下的网络服务。为了解决这个问题,有一种技术手段就是想到利用 Apache 服务器,Apache 服务器监听着服务域的 HTTP 端口,当用户访问 http://www.CRL.com/mycompany.com 网络服务的时候,用户的浏览器会首先将请求发送到 Apache 服务器,然后 Apache 服务器分发给处理该请求的模块和最后返回用户应该看到的页面到用户端的浏览器。因此,我们利用 Apache 的 rewrite module,就可以做到当收到用户的 URL 请求时候,识别出用户是想访问 mycompany.com 品牌的网络服务,然后将请求转换成带有品牌信息的 URL 转发给特定的处理页面。

首先确定您使用的 Apache 版本,及是否加载了 mod_rewrite 模块。及是否加载了 mod_rewrite 模块 . mod_rewrite 的是一个 Apache 模块,可使服务器操纵请求的网址。根据一系列规则对传入的网址进行检查,规则中包含一个正则表达式来检测特定的格式。如果在地址中发现了一个格式,并且满足适当的条件,该格式就会被一个替代的字符串或者是动作取代。

Apache 1.x 的用户请检查 conf/httpd.conf 中是否存在如下两段代码:

清单 1. Apache 1.x 的加载模块代码

 LoadModule rewrite_module libexec/mod_rewrite.so 
 AddModule mod_rewrite.c 

Apache 2.x 的用户请检查 conf/httpd.conf 中是否存在如下一段代码:

清单 2. Apache 2.x 的加载模块代码

 LoadModule rewrite_module modules/mod_rewrite.so 

上一页  1 2 3 4 5 6  下一页

Tags:通过 Apache 配置

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接