Mod rewrite mod_重写和服务器环境变量

Mod rewrite mod_重写和服务器环境变量,mod-rewrite,https,apache2,outlook-web-app,Mod Rewrite,Https,Apache2,Outlook Web App,我的设置如下: 我有一个Apache服务器作为URL重写引擎(SERVER1) 我还有第二台服务器(Apache),它运行一个web应用程序(SERVER2)。首先尝试对用户进行身份验证。身份验证协议的一部分涉及应用程序服务器和身份验证服务器之间的大量重定向 我的问题是,一旦身份验证成功,身份验证服务器需要将用户重定向回应用程序服务器,而应用程序服务器只能从SERVER1中看到。实际上,SERVER2需要能够基于SERVER1的参数重建URL 大多数环境变量都很有用,例如,我知道主机名、脚本名、

我的设置如下:

我有一个Apache服务器作为URL重写引擎(SERVER1)

我还有第二台服务器(Apache),它运行一个web应用程序(SERVER2)。首先尝试对用户进行身份验证。身份验证协议的一部分涉及应用程序服务器和身份验证服务器之间的大量重定向

我的问题是,一旦身份验证成功,身份验证服务器需要将用户重定向回应用程序服务器,而应用程序服务器只能从SERVER1中看到。实际上,SERVER2需要能够基于SERVER1的参数重建URL

大多数环境变量都很有用,例如,我知道主机名、脚本名、名为etcc的页面,但我无法确定调用是通过HTTP还是HTTPS进行的:这些信息在服务器1的重写过程中被擦除

有人知道我是否/如何通过环境变量获得这些信息吗?我的局限性在于我不能使用查询字符串参数


谢谢大家

这听起来可能很奇怪,但我已经找到了我问题的部分答案

重写引擎(至少在Apache2中,我没有看过其他地方)允许编写额外的请求头

规则应该是这样的

重写规则。*- [E=INFO\u PATH\u INFO:%{PATH\u INFO},NE]

简单地说,它创建一个名为INFO\u PATH\u INFO的新头,并将值设置为PATH\u INFO。 (有关更多信息,请查看)

然后可以用任何语言检索它。 关于信息,我使用的是Oracle的OWA,它增加了一层额外的复杂性,因为默认环境变量仅限于少数,需要在thr dads.conf中指定其他变量

希望这对任何人都有帮助