콘텐츠마케팅
헤더에서 WordPress 리디렉션
최대 XNUMXW 출력을 제공하는 리디렉션 플러그인 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 리디렉션으로 설정했습니다.