나는 그것이 그 redirect_canonical
기능에 달려 있다고 믿는다 template_redirect
. 다음을 사용하여 비활성화 할 수 있어야합니다.
remove_filter('template_redirect', 'redirect_canonical');
그러나 상당히 복잡하고 몇 가지 중요한 SEO 기능을 수행하기 때문에 그렇게하고 싶은지 실제로 생각해야합니다.
사이트 URL을 기준으로 들어오는 링크를 올바른 URL로 리디렉션합니다.
검색 엔진은 www.somedomain.com과 somedomain.com이 모두 같은 위치로 이동할 때 두 개의 다른 URL로 간주합니다. 이 SEO 향상 기능은 들어오는 모든 링크를 다른 것으로 리디렉션하여 중복 컨텐츠에 대한 페널티를 방지합니다.
피드, 트랙백, 검색, 댓글 팝업 및 관리 URL에 대한 리디렉션을 방지합니다. 비-퍼머 링크 지원 IIS 7, 페이지 / 포스트 미리보기, WP 관리자, 트랙백, robots.txt, 검색 또는 POST 요청에서 리디렉션하지 않습니다.
사용자가 정확한 WordPress 쿼리를 기반으로 존재하지 않는 URL을 입력하면 올바른 링크를 찾으려고 시도합니다. 대신 올바른 페이지를 파악하기 위해 URL 또는 쿼리를 구문 분석하려고 시도합니다.
http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13
다음 은 SEO 구성 요소를 망칠 필요없이 자동 완성을 죽일 수는 있지만 약속 할 수는 없습니다. 이 기능 을 비활성화하기를 원하지 않았으므로 코드는 거의 테스트 되지 않았습니다. 나는 정말로 redirect_canonical
무엇이든 확신 하기 위해 공부 해야 할 것입니다.
function kill_404_redirect_wpse_92103() {
if (is_404()) {
add_action('redirect_canonical','__return_false');
}
}
add_action('template_redirect','kill_404_redirect_wpse_92103',1);