2017-12-29 73 views
0

htaccess를 사용하여 방문자 user-agent와 동일한 쿠키 값이 있는지 확인할 수 있습니까?htaccess를 사용하여 방문자 user-agent와 동일한 쿠키 값이 있는지 확인할 수 있습니까?

예를 들어 user-agent를 "_test"라는 쿠키에 저장하고 "_test"== Guest_User_Agent라는 쿠키가 있는지 확인하려고합니다.

SetEnvIfNoCase Cookie _test=^User-Agent$ whitelist 
Deny from all 
allow from env=whitelist 

을하지만 그것은 작동하지 않습니다

나는 아래이 작업을 수행하기 위해 노력했다. 이것을 구현하는 방법에 대한 아이디어가 있습니까?

답변

0

오른쪽 변수는 사용할 수 없습니다. RewriteCond 지시문을 사용하여 동일한 결과를 얻을 수 있습니다. 다음과 같이 HTTP 요청 헤더 cookieuser-agent을 비교할 수

RewriteCond %{HTTP:Cookie} _test="?([^;]*)"? 
RewriteCond %1##%{HTTP:User-Agent} !^(.*)##\1 [NC] 
RewriteRule^- [R=404,L] 

여기 RewriteCond 좌측은 분리 ## 의해 두 개의 변수, 쿠키 값 _test 및 제 2 가변 User-Agent 일치 %1 다시 참조 합류된다. 그런 다음 오른쪽에 우리는 ## 앞에 값을 붙잡고 캡처하고 역 참조 \1을 사용하여 일치를 수행합니다. 그들은 서로 다른 가치가 있다면 HTTP 404 응답 코드를 제공합니다.