웹사이트 검색

WordPress에서 이미지 핫링크를 방지하는 방법


WPExplorer는 사랑하는 방문자를 위한 튜토리얼을 만드는 것을 좋아하며 그렇게 하는 것을 자랑스럽게 생각합니다. 우리는 단계를 가능한 한 간단하고 명확하게 유지합니다. 그리고 좋은 튜토리얼과 함께 제공되는 것은 목표를 더 빨리 달성하는 데 도움이 되는 적절한 이미지입니다. 하지만,

성공으로 가는 지름길이 실제로 존재한다고 생각하는 바보 같은 사람들도 항상 있습니다.

누군가 생각나지 않나요? 여기에 콘텐츠 스크레이퍼가 있습니다. 콘텐츠 스크래핑을 방지하는 것은 매우 복잡하며 달성하려면 약간의 경험이 필요합니다. 오늘 한 단계 더 나아가 WordPress에서 이미지 핫링크를 방지하는 방법을 알아봅시다.

이미지 핫링크란 무엇입니까?

가장 먼저 배워야 할 것은 '핫링킹'이라는 기술 용어입니다. Wikipedia에는 핫링크에 대한 전체 페이지가 있습니다. 읽어보면 꽤 흥미로울 것입니다! 간단히 말해서 핫링크란 원래 사이트 B에 속해 있던 사이트 A의 이미지를 사용하는 것을 의미합니다. 다음 예를 고려해보세요. 우리는 2개의 사이트를 가지고 있습니다:

  • 사이트 A: Lazy.me
  • 사이트 B: WPExplorer.com

다음 이미지는 WPExplorer 서버(WPEngine)에서 호스팅됩니다.

리칭 사이트인 Lazy.me는 이 이미지의 URL을 직접 사용하여 사이트에 이미지를 표시합니다. 이것이 바로 이미지 핫링크입니다. 이미지 핫링크의 주요 단점은 추가 대역폭 소비와 독창성/창의성 손실입니다. 누군가 Lazy.me를 방문할 때마다 WP 엔진 서버에서 이미지가 제공되므로 대역폭 소비가 증가합니다. 이는 우리에게 중요하지 않습니다! ?

.htaccess를 사용한 이미지 핫링크 방지:

이미지 핫링크를 방지하는 가장 현명한 방법은 .htaccess 파일을 편집하는 것입니다. WordPress 루트 설치 디렉터리에 있는 작은 텍스트 파일(일반적으로 접두사로 인해 숨겨져 있음)로 다음을 수행할 수 있습니다.

  • 개별 웹사이트 차단 또는 허용
  • 빈 참조자를 허용하거나 거부합니다.
  • 이미지 핫링크를 감지하여 사용자 정의 이미지 표시
  • 파일 및 디렉터리 보호

.htaccess 파일 편집

때로는 .htaccess 파일을 찾지 못할 수도 있습니다. 걱정하지 마세요. 메모장을 실행하고 계속 읽으세요. 파일이 있는 경우 먼저 복사본을 만든 다음 파일을 편집하세요. 아무것도 편집하려고 시도하지 마십시오. 다음 코드를 붙여넣으면 됩니다.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-site.com [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?your-other-domain.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ http://i.imgur.com/g7ptdBB.png [NC,R,L]

설명:

  1. 1행은 리디렉션 프로세스를 활성화하는 데 사용되는 다시 쓰기 엔진을 켭니다.
  2. 2행에서는 빈 참조자가 이미지를 볼 수 있도록 허용합니다. 방화벽을 사용하는 일부 사람들은 일반적으로 리퍼러 없이 서핑합니다. 이제 이미지를 차단하고 싶지 않습니다. 따라서 빈 리퍼러를 허용합니다.
  3. 3행에서는 'your-site.com'에서 이미지를 볼 수 있습니다. 'your-site.com'을 실제 도메인 이름으로 바꾸세요. www는 사용하지 마세요.
  4. 마찬가지로 다른 사이트에서 귀하의 이미지를 사용하도록 허용하려면 'your-other-domain.com'을 적절한 도메인 이름으로 바꾸면 됩니다.
  5. 5행은 승인되지 않은 모든 이미지를 이 이미지로 대체합니다. 사용자 정의 이미지를 생성하여 루트 디렉터리가 아닌 다른 디렉터리에 업로드할 수도 있습니다. 루트 디렉토리에 배치하면 서버가 무한 루프에 빠질 수 있습니다. 따라서 "images"라는 폴더에 이미지를 넣고 해당 링크를 사용하는 것이 가장 좋습니다. 이 경우 URL은 "http://my-site.com/images/preventhotlink.png"입니다.

결론:

이 튜토리얼에서는 최상위 도메인 수준의 이미지 핫링크를 다룹니다. 하위 도메인에서는 작동하지 않습니다. 관리형 WordPress 호스팅 제공업체를 이용하고 있고 WordPress 루트 디렉터리에 대한 액세스 권한이 없는 경우 고객 지원에 문의하여 액세스 권한을 요청해야 합니다. 이미지 핫링크를 비활성화하는 WordPress 플러그인이 있지만 저는 개인적으로 새로운 것을 배울 수 있는 기회를 제공하는 이 방법을 선호합니다.

이 튜토리얼이 도움이 되었거나 추가할 팁이 있으면 아래 댓글에 알려주세요!