2012-10-30 3 views
0

htaccess 파일에서이 코드를 사용하여 우리가 선택한 도메인에서 우리 사이트를 방문한 사용자 만 허용합니다. 그러나 도메인에 입력하는 사람들도 사이트에 액세스 할 수 있도록 허용 할 수있는 방법이 있습니까? (다른 모든 참조 사이트를 차단?)직접 트래픽이 내 사이트를 방문하는 방법

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://your-domain.com [NC] 
RewriteRule^http://the-website-of-your-choosing.com/ [L,R] 
+4

이 전략에는 결함이 있습니다. HTTP_REFERER는 브라우저에서 제공되므로 신뢰할 수 없습니다. "특정 사용자 만 허용"과 같은 중요한 용도로 사용해서는 안됩니다. – Jasper

답변

1

그러나 우리는 사람들에게뿐만 아니라 사이트에 액세스하는 우리의 영역에서 해당 유형을 허용 할 수있는 방법이?

빈 리퍼러 체크 추가 (? 다른 모든 참조 사이트를 차단) :

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://the-ok-domain.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://your-domain.com [NC] 
RewriteRule^http://the-website-of-your-choosing.com/ [L,R] 

은 또한 참조 자 쉽게 위조 할 수 있습니다를, 그래서 이것은 링크에서 사람들을 예방하는 효과가있을 것이라는 보장은 없다 귀하의 사이트에.

+0

고마워요! 이것은 우리의 요구에 완벽합니다! – user1446650

+0

또한 추가 리퍼러 도메인을 추가 할 수 있습니까? '한다 RewriteEngine 한다 RewriteCond %에 {HTTP_REFERER}^$ 한다 RewriteCond % {HTTP_REFERER}^HTTP :!!! //the-ok-domain.com [NC] 한다 RewriteCond % {HTTP_REFERER}^HTTP이 같이 : //yahoo.com [NC] RewriteCond % {HTTP_REFERER}!^http : //gmail.com [NC] RewriteCond % {HTTP_REFERER}!^http : //your-domain.com [NC] RewriteRule^http : //the-website-of-your-choosing.com/ [L, R]' – user1446650

+0

@ user1446650 네, 모두 함께 * 함께있어 원하는만큼 추가 할 수 있습니다. –

관련 문제