2016-05-04 36 views
0

條款不觸發我在httpd設置虛擬主機與多個的ProxyPass重寫規則,我想觸發重定向,如果一個文件的文件系統上存在。的httpd - 如果當文件退出

<If "-f '/tmp/somefile'"> 
Redirect temp "/" "https://another.server.com/somepath/index.html" 
</If> 

此配置適用於其他httpd(2.4在xubuntu上),但不適用於我需要的(2.4在CentOS上)。 apachectl configtest驗證配置OK。

/tmp/somefile可以被apache讀取。但是,當我touch該文件,我認爲,條件仍然是錯誤的,因爲沒有重定向發生。

我無法在日誌中找到任何錯誤。

有什麼我可以忽略,應該照顧?

在此先感謝

+0

在我看來,這個問題不在_if_中,而是在_Redirect_中。如果我省略_if_,那麼httpd仍然不會重定向我的瀏覽器。 – merlik

回答

0

我錯過的ProxyPass的優先級在同虛擬主機。因爲我沒有找到任何解決方案如何使ProxyPass有條件,我創建了第二個配置文件,我正在替換它們並重新加載httpd。