XETOWN

물어보기

구글링을 통해 .htaccess 에 추가하여

제 사이트 리퍼러가 존재하지않으면 이미지를 안뜨게 추가를했는데

이미지 링크 따서 다른 브라우저로 연결하니

이미지가 잘만뜨더군요 ...

 

혹시 리퍼러 확인해서 내 도메인이 아닐경우 이미지 안뜨게 하거나

다른이미지로 대체하게하는방법 아시는분 있으신가요 ?

  • ?
    Jack 2016.08.11 03:54:43
    원래 사이트에서 이미지를 한번 보면 그게 캐쉬에 저장이됩니다. 그걸 다른 사이트에가서 복붙을하면 캐쉬가 보여지는거라서 아즈냥님은 볼수있구요 확실히 되는지 안되는지 실험해볼려면
    1. .htaccess에 추가하고
    2. 본인의 사이트에 이미지를 올리고
    3. 타 사이트에 이미지를 복붙하고
    4. 브라우저 캐쉬를 싹다 날린다음.
    5. 다시 타사이트를 리프래쉬 시켜보세요

    그래도 그대로라면 설정이 잘못된겁니당
  • profile
    아즈냥 2016.08.11 04:38:57
    사이트는 파이어폭스로 들어간거고 이미지 링크만 퍼와서 익스플로러로 접속해보니 이미지가 출력만 잘되던데 이경우는 캐쉬가 의미없지않나요 ?
  • profile
    웹지기 2016.08.11 08:18:32
    그게 가능한가요? 본사이트는 허용해야 그러니까 화이트리스트에 자신의 사이트 도메인은 넣어줘야 사이트에서 이미지가 보일텐데요. 지금 브라우저에 이미지 주소를 넣었다는 건 리퍼러가 없는게 아니고 자신의 사이트가 리퍼러가 되는건데요. 이경우 이미지가 출력이 되는게 정상인거 같은데 제가 잘못 해석하는건지 모르겠네요~
  • ?
    SimpleCode 2016.08.11 10:21:21
    브라우저 주소창에 직접 이미지 주소를 쳐서 접속하는 경우에는 리퍼러가 남지 않습니다.

    어떤 사이트에 접속한 뒤에 새 탭을 띄우고 똑같이 해도 마찬가지입니다. 어떤 링크를 타고 방문한 건 아니기 때문에 리퍼러가 남지 않습니다.

    어딘가 규칙을 잘못 작성했을 가능성이 높아보이네요. 다른 사이트에 <img> 태그로 삽입해도 정상적으로 나온다면 문법상으로는 오류가 없지만, 차단 자체가 되지 않고 있다는 얘기죠.
  • profile
    웹지기 2016.08.11 10:24:24
    제가 알기로는 리퍼러로 차단하는 경우 자신의 사이트주소를 넣게 되면 지금 말씀 하신 리퍼러를 경유하고 오지 않는 주소창에 직접 치는 경우도 이로 인해 허용이 되는 것으로 알고 있고 실제 테스트시 그렇게 확인했습니다. 리퍼러라는 의미를 정확하게 해석하자는 게 아니고 글 작성자님이 기술하신 내용을 설명 드린거죠.

    지금 작성자분께서는 다른사이트에서 img src 는 언급이 없으십니다. 그냥 주소창에 이미지주소를 입력한 것을 언급하신 것이죠.

    당연히 주소창에 직접 입력하면 어딘가를 거쳐오지 않아서 리퍼라가 존재하지 않지만 이미지주소에 사이트주소가 존재한다는 이야기죠. 이 주소는 화이트리스트에 허용이 되어서 출력이 된다는 이야기구요.
    제가 잘못 알고 있다면 알려주세요.
  • ?
    SimpleCode 2016.08.11 10:29:42
    제가 말씀드린 <img> 태그 얘기는 외부 사이트에서 리퍼러를 제대로 체크하고 있는지 테스트 해 볼 필요가 있다는 얘기고요. 차단이 잘 되는지 주소창에 이미지 주소를 입력해서 테스트하신 것으로 보입니다.
  • profile
    웹지기 2016.08.11 10:32:05
    네. 지금 작성자분께서는 주소창에 직접 이미지주소를 입력해 이미지가 보인다고 말씀하고 계시니 제 판단은 다른 사이트에서 차단은 제대로 되고 계신거로 파악이 됩니다. 제가 글을 잘못 읽고 있지 않다면요.


    제 사이트 리퍼러가 존재하지않으면 이미지를 안뜨게 추가를했는데
    - > 아마도 모두 막은 다음 화이트리스트에 작성자분 사이트 주소를 넣었을 겁니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...