WordPress 페이지에서 404 상태 코드를 어떻게 억제합니까?


13

다른 데이터베이스에서 가져온 페이지를 포함하는 WordPress 사이트가 있습니다. 문제는 이러한 다른 페이지가 404 상태 코드를 반환한다는 것입니다. (워드 프레스 게시물 / 페이지는 괜찮습니다.)

404의 페이지가 잘 표시되고 WordPress의 제목 태그에서 "페이지를 찾을 수 없음"텍스트를 제거했습니다. 그러나 Googlebot과 W3C는 404 헤더를 봅니다.

그래서 : 와우는 아파치에게 404 상태를 억제하도록 지시합니까? 그리고 Apache는 WordPress의 404 헤더를 무시합니까?

말이 돼? 다른 정보와 정보를 확인해야합니까?

WP 코어 파일을 변경하지 않도록 .htaccess에서 상태 코드를 억제 할 수 있습니까?

답변:


11

페이지에 사용자 정의 다시 쓰기를 추가 할 수 있습니다. 또는 다른 페이지를 감싸는 템플리트 파일의 맨 위에 출력 header('HTTP/1.1 200 OK');됩니다.


2
.htaccess를 사용하지 않고 WP가 아닌 PHP 페이지 템플릿 만 수정하는 것이 좋습니다. 감사!
markratledge

이를위한 내장 함수가 있습니다 : status_header (200);
guidod

5

WordPress는 status_header()올바른 상태 코드를 반환 하는 기능 을 제공합니다 .

워드 프레스 템플릿 / 함수 안에서이 함수를 호출 할 수 있습니다 :

// Will return http status header "200 OK"
status_header(200);

2

Wordpress는 PHP이므로 다음과 같은 곳을 보내는 곳을 찾으십시오.

header("HTTP/1.0 404 Not Found");

실수로 귀하를 다운 보트했지만 변경했습니다. 오히려 WP 코어 파일을 변경하지 않겠습니다.
markratledge

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.