고유주소 형식 변경시, 기존 주소로 접속해도 새 주소로 보내주기

워드프레스WordPress의 고유주소Permanent link 형식을 변경한 경우, 기존 형식의 링크로 접속해도 새 형식의 링크로 리다이렉트 시켜주는 방법이다.
htaccess redirect를 이용해서 기존 주소로 접근시 새로운 주소로 매치시켜서 연결해준다.
좀 더 상세한 내용을 알고 싶다면 원문 글을 참고.
How to change your WordPress Permalink Structure (2011-12-11)

1.Yoast Create Redirect을 이용하여 나에게 맞는 리다이렉트 주소를 생성한다.

Yoast Create Redirect

2. 생성된 코드를 .htaccess 파일에 넣어주면 끝!


적용 예시

kukie.net의 경우는 고유 주소를 두 번 바꿨었다.

고유 주소 형식
 과거1https://kukie.net/연도/월/일/글아이디/https://kukie.net/2005/07/21/115/
 과거2https://kukie.net/연도/월/글아이디/https://kukie.net/2005/07/115/
현재https://kukie.net/글제목/https://kukie.net/font-unit-issue-em-percent/

따라서 사용자가 예전 2종류의 주소 중 어떤 것으로 접근하더라도 링크가 연결되도록 코드를 2개 생성했다.
그리고 생성한 코드를 .htaccess 파일에 아래와 같이 추가했다.

# Permanent Link Replaced
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(\d+)/$ https://kukie.net/?p=$4
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(\d+)/$ https://kukie.net/?p=$3

적용 결과 과거 주소 2개 중 1개는 정상으로 연결되고, 나머지 1개가 제대로 연결되지 않았다.
자세히 다시 살펴 봤더니 기존 주소 부분 마지막에 /slash가 하나 빠져있었다.
kukie.net의 모든 고유주소는 마지막에 슬래시가 붙기 때문에, 슬래시가 없는 주소를 요청했을 때 자꾸 없는 페이지라고 나왔던 것이다.

어쨌든, 위와 같이 적용한 결과 아주 오래전에 링크를 가져간 곳에서 방문하더라도 이제 링크 깨지는 일 없이 잘 볼 수 있다.

끝 –