자동 리디렉션을 방지하는 방법은 무엇입니까?


16

Wordpress에는 URL이 잘못 쓰여질 경우 URL을 자동으로 리디렉션하는 기능이 있습니다. 예를 들면 다음과 같습니다. 페이지가 있습니다.my-page

내가 가면 :

www.mysite.com/something/my-page/

그것은 나를 즉시 리디렉션합니다

www.mysite.com/my-page/

첫 번째 URL에는 아무것도 없으므로

이 기능을 어떻게 끄고 대신 잘못된 URL을 입력하면 404를 얻을 수 있습니까?


HttpFox 또는 WireShark 또는 유사한 패킷 스니퍼를 통해 발생하는 상황을 볼 경우 해당 페이지는 적절한 동작 인 301 상태 (영구적으로 이동 됨)로 리디렉션됩니다. 검색 엔진은 데이터베이스를 최신 상태로 유지하고 리디렉션은 사용자가 페이지를 찾는 데 도움이됩니다. 실제로 페이지를 이동하거나 영구 링크를 변경할 때 워드 프레스가 처리하는 방식에 영향을 줄 수 있으므로주의하십시오. 어쨌든, 당신의 선택이지만 나는 그것이 좋은 생각인지 확실하지 않습니다.
s_ha_dum

나는 그것이 좋은 것이라는 것을 알고 있습니다. 그러나 나는 그 행동이 필요하지 않은 특별한 유스 케이스를 가지고 있습니다. URL 리디렉션을 처리하는 플러그인을 개발 중이므로 해당 동작을 재정의하고 싶습니다.
Mazatec

더 정확한 답은 다음과 같습니다. link
Binod-GoFundMonica

답변:


23

이것은 나를 위해 일했다 :

remove_action('template_redirect', 'redirect_canonical');

어떻게 할 것인지 안내해 줄 수 있습니까? 정식 리디렉션이란 무엇입니까? 나는 워드 프레스에 새로운 오전
Yatin Mistry의

당신은 나에게 많은 두통을 저장했습니다! 감사합니다 ! :-D
Jenski 2019

1
이러한 리디렉션을 볼 수있는 곳이 없어서 하나씩 리디렉션 할 수 있습니까?
Shane Jones

대단하다. wp-admin이것을 사용한 후에도 여전히 리디렉션되는 이유를 알고 있습니까?
Gezim

이 문제에 대한 자세한 설명은 dev4press.com/blog/wordpress/2015/…
ronnefeldt

5

Ash가 제안한대로 다음 코드를 사용하여 기능을 해제 할 수 있습니다.

remove_action('template_redirect', 'redirect_canonical');

canonical.php의 redirect_canonical 함수를 보면 자신의 필터로 동작을 수정할 수도 있습니다.

redirect_canonical () 함수의 끝에서 최종 답변을 필터링하기위한 호출이 있습니다.

$redirect_url = apply_filters( 'redirect_canonical', $redirect_url, $requested_url );

따라서 입력을 기반으로 최종 리디렉션을 수정하도록 필터를 작성하거나 리디렉션을 중지하려면 null을 반환 하여 특정 URL 또는 URL 하위 집합의 기능을 수 있습니다.

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