2009-11-07 99 views
0

我有,我要检查的请求头,并根据我想转发给适当的我公司的子域传入的请求的要求。正向一个领域到另一个基于请求头

例如:

请求头A被未来然后它进入总是a.domain.com(不管请求到达a.domain.com或b.domain.com)

类似地请求标题B即将到来,它总是去b.domain.com。

虽然我可以改变我的应用程序(在它检查请求头),然后将请求转发做到这一点,但我想,与其请求到达应用服务器,它应该由Web服务器在第一次处理。

是否有可用的东西(某种程度上类似CGI),它可以处理IIS以及像Apache既作为我公司的托管在这两个应用程序子域。

任何帮助,非常感谢。由于

+0

你能也许会有点更具体的了解您的设置? – phoebus 2009-11-07 07:41:16

回答

1

在Apache中,你可以使用mod_rewrite来请求定向到另一个域,像下面这样也许:

rewriteEngine on 
rewriteBase/
rewriteCond %{HTTP_HOST} ^A$ 
rewriteRule ^(.*) http://a.domain.com/$1 [L,R=301] 

这需要通过将其放入一个.htaccess文件在相应的目录中适当作用域或在网站配置元素中。

IIS(根据版本)还支持重写模块。对于IIS 6,您可以查看IIRF,它的语法类似于mod_rewrite。对于IIS 7,请查看URL Rewrite Module,该文件有一个导入mod_rewrite规则的简单GUI。

+0

我确实想要做的是确定请求来自Mobile或Normal Browser,因此需要检查HTTP_USER_AGENT。我检查了rewriteCond会在Apache中为我做这些事情。 IIS我需要检查。无论如何感谢您的帮助。 – 2009-11-07 08:05:14

+0

是的,我明白你的意思了;就像您所说的那样,%{HTTP_HOST}可以轻松替换为%{HTTP_USER_AGENT},并且可以修改RegEx以匹配特定的用户代理字符串。 – joshperry 2009-11-07 09:16:56

相关问题