我有一个要求,我想要检查的请求头,并根据这一点,我想转发传入的请求到适当的子域我的公司。
例如:
请求头A来了,然后它总是去a.domain.com (无论请求来到a.domain.com还是b.domain.com)
类似地,请求报头B即将到来,然后它将始终转到b.domain.com。
虽然我可以通过更改我的应用程序(检查其中的请求头)然后转发请求来做到这一点,但我希望最初应该由web服务器处理,而不是请求到达应用程序服务器。
有没有一些可用的东西(像CGI一样)可以处理IIS和Apache,因为我的公司在这两个上都有托管应用程序的子域。
任何帮助都是非常感谢的。谢谢
发布于 2009-11-07 15:51:06
在Apache中,您可以使用mod_rewrite将请求定向到另一个域,可能如下所示:
rewriteEngine on
rewriteBase /
rewriteCond %{HTTP_HOST} ^A$
rewriteRule ^(.*) http://a.domain.com/$1 [L,R=301]这需要通过将其放在适当目录的.htaccess文件或站点配置元素中来适当地限定作用域。
IIS (取决于版本)还支持重写模块。对于IIS6,您可以查看语法类似于mod_rewrite的IIRF。对于IIS7,看一下URL Rewrite Module,它有一个导入mod_rewrite规则的简单图形用户界面。
https://stackoverflow.com/questions/1692331
复制相似问题