2013-11-26 4 views
2

쿼리 문자열에서 매개 변수를 가져 와서 Apache 구성 파일의 리퍼러 헤더에 설정해야합니다. 이것이 가능한지 알고 계십니까?아파치 설정에서 쿼리 문자열을 사용하는 리퍼러 헤더 설정

쿠키를 사용하여 동일한 작업을 수행 할 수 있지만 쿼리 문자열을 사용하여 수행해야합니다.

setEnvIfNoCase ^Cookie$ "(referrer=\w*:\/\/\w*)" HTTP_MY_COOKIE=$1 
setEnvIfNoCase HTTP_MY_COOKIE "(http:\/\/.*\.\w*)" REFERRER=$1 
RequestHeader set Referer %{REFERRER}e 

감사

답변

7

이 솔루션은 매우 간단했다. 내가 대답

RewriteCond %{QUERY_STRING} referrer=(.*) 
RewriteRule ^/ - [env=REFERRER:%1] 
RequestHeader set Referer %{REFERRER}e 

: setEnvIfNoCase 또는한다 SetEnvIf 그래서 내가 쿠키에 사용 된 것과 같은 트릭을 사용할 수 없습니다 쿼리 문자열을 사용할 수 없습니다,이 솔루션은한다 RewriteRule과 함께한다 RewriteCond의 조합은 아래의 예처럼 제 질문에 따라 동일한 질문을 가진 다른 사용자 (있는 경우)가 출발점을 찾을 수 있습니다.