2014-01-12 24 views
4

我目前在apache設置前使用HA代理。由於HA代理正在執行https終止,因此我無法使用apache來判斷它是https還是http。我如何從htaccess文件訪問自定義標題?

所以我HA代理添加自定義標題發送到Apache(X-轉發 - 協議= HTTP或HTTPS)

在我htaccess的我想基於這個頭做一個重定向,但它看起來我只能訪問Apache專門列出的頭文件。

for example i can't do: 
RewriteCond %{HTTP_X_FORWARDED_PROTO} !^https$ 
RewriteRule ^(.*) https://%{HTTP_HOST}$1 

有沒有另一種方式我可以測試頭?

回答

5

您可以使用此規則:

RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NE,R=301,L] 
+0

真棒,完美的工作,謝謝! – DAB

+0

非常歡迎,很高興它解決了。 – anubhava