2012-09-07 85 views
0

出於安全原因,如果HTTP請求(在我們的例子中稱爲HTTP_IndividualAreaCode)設置爲某個數字,我們有一個HTTP請求,在該請求中授予訪問權限。但是,當它是空的時候被拒絕。但是如果有人來了,誰還沒有設置這個屬性,那麼授予訪問權限(當檢查一個屬性等於「」時,這不會被驗證爲真)。Apache RewriteCondition:檢查屬性是否設置

如何創建一個RewriteCond,它也檢查屬性是否全部設置(如PHP中的isset)。

回答

1

您可以使用%{ENV:variable}變量。例如:

RewriteCond %{ENV:HTTP_IndividualAreaCode} [0-9]+ 
RewriteRule^/do/something [L] 

注意的mod_rewrite我之前或任何模塊可以設置這個環境變量後執行。所以這並不總是保證當重寫引擎執行這個條件時var會被設置。