目标: 执行条件重定向/向前从站点1到基于所述请求(Site 1中)的特定报头(HTTP_SM_USER)值站点2,并确保所有的当前的自定义首部的数据是作为重定向/转发的一部分转发到Site2。重定向后,用户可以在浏览器窗口中看到URL更改。阿帕奇条件重定向规则不转发标头值
流量: 用户访问网站1 - >外部应用程序集,除了一些自定义页眉基于一定的标准为默认HTTP头 - >的Web服务器查找特定的头值,如果匹配所有的头重定向到站点2
Apache Web服务器配置:
<VirtualHost *.443>
ServerName site1.com
ServerAdmin [email protected]
UseCanonicalName on
DocumentRoot /var/www/html
#
# SSL Config comes here
#
ErrorLog /path/to/error/log
TransferLog /path/to/access/log
LogLevel warn
RewriteEngine On
RewriteCond %{HTTP:SM_USER} ^USER1$ [NC]
RewriteRule .* https://site2.com/$1 [R=301, L]
<Location /page1>
.
.
</Location>
.
.
.
</VirtualHost>
问题:发生条件重定向,但标题丢失。我应该怎么做才能确保HTTP头部也被转发?我试图看到Apache的mod_proxy,但不知道如何在这种情况下使用它。请专家帮忙。任何替代建议也欢迎。
会添加[P]标志帮助吗?试想一下。我需要尝试一下,让线程知道它。 –
@OlafDietsche - 有什么建议吗? –
[P]标志没有帮助行为。标题还没有通过。 –