2016-09-20 3 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

당신이 리터럴 RewriteCondexpr에 첫 번째 인수를 전달하는 경우가 ap_expr comparisons를 사용할 수 있습니다

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

덕분에 마법처럼 일했다! – abullrich