2016-09-20 79 views
1

我試圖使用一些創建的局部變量作爲正則表達式所需的驗證的一部分。到目前爲止我的代碼:在正則表達式中使用ENV變量

RewriteCond %{HTTP_REFERER} .*redirect=(.*?)(?:&.*|$) 
RewriteRule .* - [E=REDIRECT:%1] 

RewriteCond %{THE_REQUEST} \/(.*?)(?:\/-*|\s) 
RewriteRule .* - [E=TEST_IDEA:%1] 

RewriteCond %{ENV:REDIRECT} =%{ENV:TEST_IDEA} ###This doesn't work as '=' takes %{ENV:TEST_IDEA} lexicographically. 
RewriteRule .* - [F] 

爲切點,我想確認的是,引用者和共同的URL分享一些GET方法。

回答

1

您可以使用ap_expr comparisons,如果你在第一個參數傳遞給RewriteCond爲文字expr

RewriteCond expr "%{ENV:REDIRECT} = %{ENV:TEST_IDEA}" 
RewriteRule^- [F] 
+0

謝謝,工作就像一個魅力! – abullrich

相關問題