워드프레스에서 특정 리퍼러로부터의 URL 접근 제한 방법
개요
워드프레스는 다양한 플러그인과 기능을 제공하는 CMS(Content Management System, 콘텐츠 관리 시스템)입니다. 이러한 특성 때문에 워드프레스는 개발자나 웹 관리자가 자주 사용하는 도구 중 하나입니다. 이 글에서는 워드프레스에서 특정 리퍼러(방문자가 어디에서 왔는지 알려주는 정보)로부터 접근하는 URL을 제한하는 방법에 대해 자세히 알아보겠습니다.
.htaccess 파일을 이용한 리퍼러 기반 제한
워드프레스의 웹 서버 설정을 담당하는 .htaccess 파일을 수정하면 URL 접근을 제한할 수 있습니다. .htaccess는 웹 서버가 클라이언트 요청을 처리하는 방식을 제어하는 설정 파일입니다.
코드 예시
1
2
3
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?your-allowed-referrer\. [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]
코드 설명
RewriteEngine On: URL 재작성 기능을 활성화합니다.RewriteCond %{HTTP_REFERER}: HTTP 리퍼러를 확인합니다.!^http://(www\.)?your-allowed-referrer\.: 허용되는 리퍼러를 설정합니다. 이 경우에서는 ‘your-allowed-referrer’가 허용되는 리퍼러입니다.[NC]: 대소문자를 구분하지 않습니다.RewriteRule \.(jpg|jpeg|png|gif)$: 접근을 제한할 파일 확장자를 지정합니다.[NC,F,L]: 대소문자 구분 없이(F) 접근을 제한(L)합니다.
플러그인을 이용한 방법
워드프레스 플러그인 중에서도 리퍼러에 따라 접근을 제한하는 기능을 가진 플러그인이 있습니다. 예를 들면, “WP Simple Firewall” 같은 플러그인을 사용하면 코드를 작성하지 않고도 같은 기능을 구현할 수 있습니다.
주의사항
이런 설정을 할 때는 신중해야 합니다. 잘못 설정하면 웹사이트에 접근이 전혀 안 될 수도 있습니다. 특히 .htaccess 파일은 매우 중요한 설정 파일이므로 수정 전에 반드시 백업을 해두는 것이 좋습니다.
결론
워드프레스에서 특정 리퍼러로부터의 URL 접근을 제한하는 방법은 주로 .htaccess 파일 수정과 플러그인 사용이 있습니다. 두 방법 모두 장단점이 있으므로 상황에 따라 적절한 방법을 선택하면 됩니다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.