헤더에서 WordPress 리디렉션

WordPress 헤더 리디렉션

그리고, 리디렉션 플러그인 WordPress 용으로 구축은 리디렉션을 구성하고 관리하는 환상적인 수단입니다. 이 사이트에서 사용하고 업데이트 된 게시물, 제휴 링크, 다운로드 등에 대한 리디렉션 그룹을 구성했습니다.

그러나 WordPress가 경로에서 실행되는 클라이언트에 대해 역방향 프록시를 설정했지만 사이트의 루트가 아닌 고유 한 문제가 발생했습니다. 기본 사이트는 Azure의 IIS에서 실행됩니다. IIS는 다른 웹 서버와 마찬가지로 리디렉션을 관리 할 수 ​​있지만 문제는이 클라이언트가 개발 프로세스에 리디렉션 관리를 추가해야한다는 것입니다.

문제는 일반적인 .htaccess 스타일 리디렉션이 가능하지 않다는 것입니다. 실제로 리디렉션을 PHP로 작성해야합니다. 해결책으로 요청을 WordPress로 라우팅하여 이전 경로에 리디렉션이 있는지 확인합니다.

header.php 자식 테마 파일에는 다음과 같은 기능이 있습니다.

function my_redirect ($oldlink, $newlink, $redirecttype = 301) {
	$olduri = $_SERVER['REQUEST_URI'];
	if(strpos($olduri, $oldlink) !== false) {
		$newuri = str_replace($oldlink, $newlink, $olduri);
		wp_redirect( $newuri, $redirecttype );
		exit;
	}
}

단순히 헤더 파일에만 영향을 미치기 때문에 함수를 functions.php에 넣는 것을 귀찮게하지 않았습니다. 그런 다음 header.php 파일 내에 모든 리디렉션 목록이 있습니다.

my_redirect('lesson_plans', 'lesson-plan');
my_redirect('resources/lesson-plans/26351', 'lesson-plan/tints-and-shades');
my_redirect('about/about', 'about/company/');

이 기능을 사용하면 헤더 요청을 설정할 리디렉션 유형을 지정할 수도 있습니다. 검색 엔진이이를 준수하도록 기본적으로 301 리디렉션으로 설정했습니다.

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.