2014-03-29 3 views
0

Google의 웹 마스터 도구가 "soft 404s"대신 적절한 404 신호를 보내고 있습니다. 오류가 발생한 페이지를 발견했습니다. 사용자가 이미지를 만들고 Google이 더 이상 존재하지 않는 이미지에 액세스하려고하면 오류가 나타나는 웹 사이트가 있습니다. 코드를 작성한 개발자가이 문제가 발생했을 때 코드에서 메시지를 준비한 것으로 보이지만 적절한 404가 아니기 때문에 Google이 만족스럽지 않습니다. 따라서 페이지 중간에 다음과 같은 메시지가 표시됩니다.페이지 코드 중간에서 404 상태를 선언 하시겠습니까?

if ($empty_page) { 
    header("HTTP/1.1 404 Not Found"); 
    echo 'The image you are trying to view is no longer available.'; 
} else {....renders content... 

작동하지 않습니다 ... 나는 생각하지 않는다 :

문제를 인터넷 검색 후, 나는 이런 식으로 뭔가를 시도? 사람들은 계속 헤더가 생성된다고 말하면서 생성 된 페이지의 코드를 보지만 코드에서 '404'가 보이지 않습니다. 그게 어디있을거야? 제발 도와주세요 .. 전 잃어버린군요> _ <

어쨌든 404입니까? 어쩌면 410일까요?

답변

0

응답 페이지에서 404를 볼 필요가 없습니다. 그것은 헤더에 있습니다. 네트워크 탭에서 크롬 개발자 툴바 (또는 firefox on firefox)로 응답 헤더를 볼 수 있습니다.

이 헤더는 트릭을 수행해야합니다. 404 헤더를 설정하고 메시지를 반향 출력 한 후 출구를 배치하는 것이 좋습니다. 이렇게하면 헤더 & printing not found 메시지를 설정 한 후에 아무 것도 출력하지 않게됩니다.

+0

Thx! 방금 방화범을 다운로드하고 그것을 테스트하고 있습니다. 나는 어떤 응답 헤더를 볼 수 있지만 여전히 404는 없다. 이것은 다음 URL 중 하나의 예이다 : http://www.dolldivine.com/Pixie/hannahzoom-1855692 –

+0

오, 기다려라. 나는 404가 보이지 않는다. 응답 헤더 섹션은 있지만 상태 아래에 "404 찾을 수 없음"이라고 표시됩니다. 그게 효과가 있다는 뜻입니까? = O –

+0

예. 그것은 정확하게 헤더를 설정하고 있다는 것을 의미합니다. – mesutozer