2011-07-05 4 views
2

그래서 모든 사용자가 특정 기준에 따라 로그인하도록 리디렉션하려는 사이트가 있습니다.htaccess를 사용하여 IP 및 쿠키를 기반으로 사용자를 리디렉션

  • IP 주소는 그들이 이미 로그인되어 우리의 내부 네트워크
  • 에서 인 htaccess로에 따라서

을 (쿠키가됩니다) : 그들은 다음 기준 중 하나를 충족하는 경우 사용자는을 통해 허용 파일에 허용 된 IP 주소가 있는지 여부를 확인하고 로그인 쿠키가 있는지 확인하지 않는 일종의 성명서를 수행 할 수 있습니까? 둘 중 하나 인 경우 로그인 페이지로 리디렉션하십시오.

답변

3

는 그것을 테스트하지 않은,하지만 그 작동합니다 : 그것은 HTTP 헤더에 쿠키 "로그인 = SECRETCODE"를 발견하면

Order deny,allow 
Deny from all 

# allow internal IP addresses 
Allow from 192.168 

# allow cookie 
SetEnvIfNoCase Cookie "login=secretCode" let_me_in 
Allow from env=let_me_in 

SetEnvIfNoCase는 서버의 환경 변수 "let_me_in"를 설정합니다. 그런 다음이 환경 변수를 사용하여 액세스를 허용 할 수 있습니다.

+0

나는 이것이 올바른 길에 있다고 생각하지만 실제로는 액세스를 거부하는 것이 아니라 리디렉션 할 때 필요합니다. RewriteCond에서 [OR] 문을 사용하면 – kidbrax

관련 문제