目標: 執行條件重定向/向前從站點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]標誌沒有幫助行爲。標題還沒有通過。 –