내 .htaccess 파일에 대한 anti-hotlink 명령을 작성해야하지만 은이 특히 모든 도메인 이름과 관련이 없습니다. 지금까지 내가 다른 사이트에서 발견 한 바가 있지만, 왜 작동하지 않는지 정확히 알지 못합니다. 누구든지 문제를 발견 할 수 있습니까?htaccess와 특정 도메인 코드를 사용하여 hotlinking을 중지하십시오.
# Stop hotlinking.
#------------------------------
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} ^https?://([^/]+)/ [NC]
# Note the # is just used as a boundary. It could be any character that isn't used in domain-names.
RewriteCond %1#%{HTTP_HOST} !^(.+)#\1$
RewriteRule \.(bmp|gif|jpe?g|png|swf)$ - [F,L,NC]
참고 : 위의 코드는 작동하지 않는 다른 Stackoverflow 게시/응답을 기반으로합니다. [링크] (http://stackoverflow.com/questions/12242438/how-to-generic-htaccess-to-prevent-hotlink) – Vince
그게 나를 위해 작동하면 빈 htaccess, 어떤 hotlinked 이미지에 넣어 다시 403 온다 같은 사이트의 페이지에서 볼 수있는 모든 이미지가 200으로 돌아옵니다. –
@jon 안녕하세요. 아래에서 몇 가지 이유로 다시 작업하기 시작했습니다. 나는 SHIFT + Reload 버튼을 사용하여 페이지를 새로 고칠 때 단순히 캐시를 지우지 않을 브라우저에 의해 난처한 것으로 생각된다. 그럼에도 불구하고이 코드의 작동 방식을 정확히 이해하고 Ravi가 훌륭한 작업을 수행했음을 이해하기 위해 조금 더 많은 도움이 필요했습니다. – Vince