2014-12-17 2 views
0

이것이 문제인지 확실하지 않습니다.요청 유형에 따라 다른 리소스를 제공 하시겠습니까?

나는 GIF에 대한 링크를 배부 할 수 있도록하고 싶습니다 : http://www.example.com/this.gif

이 말로 붙인 경우, 페이스 북 채팅, 나는 정상적인 GIF 연결된 것처럼 표시하고 싶습니다, 따라서 미리보기는 정상적으로로드됩니다. 그러나 사용자가 gif에 직접 액세스하여 주소 표시 줄에 붙여 넣으면 다른 페이지로 리디렉션하고 싶습니다.

어쨌든 이것을 수행 할 수 있습니까?

+0

'.htaccess'를 사용하여 뭔가를 시도해보십시오.하지만 요청의 출처를 확인할 수 있다고 생각하지 않습니다. – Justinas

답변

0

요청 유형별로 차별화되지는 않지만 (HTTP 요청은 두 경우 모두 GET 임), 리퍼러으로 구분됩니다. 이를 위해 Referer (sic) 헤더를 검사 할 수 있습니다. 페이지에 예를 들어 img 요소의 경우 브라우저가 메시지를 보내지 않도록 구성하지 않은 한 Referer 헤더에 지정된 URL로 GET 요청이 생성됩니다 (가능하지만 드문 경우). 브라우저의 주소 표시 줄에 직접 이미지의 URL을 입력하면 Referer 헤더가없는 GET 요청이 생성됩니다.

예를 들어 다음과 같이 결정할 수 있습니다. Referer 헤더가없는 경우 일부 리디렉션을 수행합니다. 이를 구현하는 방법은 서버 측에서 사용되는 소프트웨어에 따라 다릅니다.

+0

이 두 가지 방법으로 테스트 해봤는데 요청 개체의 어느 위치에 Referer 헤더가 표시되지 않습니까? – opticon

+0

어떻게 테스트 했습니까? 이미지가 포함 된 페이지를보고 브라우저의 개발자 도구, 네트워크 탭을 사용하는 경우'Referer' 행을 포함하는 요청 헤더가 표시되어야합니다. –

관련 문제