워드프레스 URL 리다이렉트 (홈 접속 시 특정 URL로 이동시키는 방법)

URL 리다이렉트에 대해서 알고 계신가요?

리다이렉트란, 방문자가 특정 URL 주소로 접속할 때 사용자가 설정한 다른 URL 주소의 화면이 보이도록 설정하는 것을 말합니다.

예를 들어 위키피디아 같은 경우에 wikipedia.com 혹은 wikipedia.net 에 접속을 시도해도 항상 wikipedia.org 으로 연결되는 것을 볼 수 있습니다. 이는 위키피디아에서 URL 리다이렉트를 설정한 결과입니다.

이처럼 리다이렉트를 설정하는 이유는 원활한 홈페이지 탐색, 변경된 URL 주소 안내, URL 주소 단축, 관리자 페이지 보안 등 여러가지가 있습니다. 그럼 리다이렉트 어떻게 하는걸까요?

워드프레스 URL 리디렉션 방법에 대해 알고 싶은 분들은 끝까지 읽어보세요.

시작하기 전에…

저 역시 워드프레스 정보를 얻기 위해서 비타민노트를 찾아주신 분들께 그 동안 작성한 콘텐츠를 한 눈에 볼 수 있도록 하기 위해서 URL 리다이렉트를 활용해보았습니다.

아래 URL 홈 주소로 접속하면,

https://vitaminnote.com/

아래 URL 주소 화면이 보이도록 설정할 것입니다.

https://vitaminnote.com/워드프레스-블로그-만들기-무료-가이드/

결과적으로 어떤 URL 주소로 접속하더라도 동일한 화면이 보이게 되는 것이죠.

참고로 지금 설정하는 방법은 플러그인 설치없이 차일드 테마를 수정하는 방법을 이용할 것입니다. 차일드 테마가 무엇인지 궁금하신 분들은 이전 글을 읽어보시기 바랍니다.

✅ 제너레이트프레스 차일드 테마 초간단 설치 방법

그러면 URL 리디렉션하는 방법에 대해서 알아보겠습니다.

URL 리다이렉트 하는 방법

리다이렉트 방법은 매우 간단합니다.

1) 먼저 아래 소스 코드를 복사합니다.

function redirect_page() {

     if (isset($_SERVER['HTTPS']) &&
        ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) ||
        isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
        $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
        $protocol = 'https://';
        }
        else {
        $protocol = 'http://';
    }

    $currenturl = $protocol . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    $currenturl_relative = wp_make_link_relative($currenturl);

    switch ($currenturl_relative) {
    
        case '[사용자 요청 URL]':
            $urlto = home_url('[리다이렉트 URL]');
            break;
        
        default:
            return;
    
    }
    
    if ($currenturl != $urlto)
        exit( wp_redirect( $urlto ) );


}
add_action( 'template_redirect', 'redirect_page' );

중간에 case '[사용자 요청 URL]':에는 방문자들이 접속을 시도하는 URL 주소를 입력하고, $urlto = home_url('[리다이렉트 URL]');에는 리다이렉트할 URL 주소를 입력합니다.

URL 주소 입력 방법

여기서 중요한 점은 URL 주소를 입력할 때 다음과 같이 입력해야 합니다.

  • https://example.com/ 👉 /
  • https://example.com/posts20 👉 /posts20

URL 리다이렉트를 원하는 주소가 https://vitaminnote.com/워드프레스-블로그-만들기-무료-가이드/ 이라면 https://vitaminnote.com 를 제외한 /워드프레스-블로그-만들기-무료-가이드/ 부분만 입력해야 합니다.

홈 URL 주소의 경우에는 https://vitaminnote.com 를 제외한 / 만 입력하면 됩니다.

2) URL 주소를 변경한 소스코드를 테마 파일 편집기를 통해 functions.php 파일에 적용합니다.

캡쳐 화면과 같이 소스코드를 붙여넣고 파일 업데이트만 하면 URL 리디렉션 설정이 완료됩니다.

지금부터는 https://vitaminnote.com/ 으로 접속했을 때 https://vitaminnote.com/워드프레스-블로그-만들기-무료-가이드/ 화면이 보일 것 입니다.

정말 간단하죠? 어렵지 않으니 리디렉션이 필요하신 분은 적용해보시기 바랍니다.

글 마치며…

사실 구글에 검색해 보면 오늘 소개해드린 소스코드 보다 더 간단한 코드들도 많이 있습니다. 하지만 제가 하나씩 적용해 본 결과 에러가 뜨거나 작동하지 않은 코드들이 많았습니다.

그래서 확실히 적용되는 코드를 소개해드리니 URL 리다이렉트를 적용이 필요하신 분은 사용해보시기 바랍니다.

그럼 오늘 글도 워드프레스를 하시는 분들께 도움이 되길 바라면서 마치겠습니다.

답글 남기기