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

2. 생성된 코드를 .htaccess
파일에 넣어주면 끝!
적용 예시
kukie.net의 경우는 고유 주소를 두 번 바꿨었다.
– | 고유 주소 형식 | 예 |
과거1 | https://kukie.net/blog/연도/월/일/글아이디/ | https://kukie.net/blog/2005/07/21/115/ |
과거2 | https://kukie.net/blog/연도/월/글아이디/ | https://kukie.net/blog/2005/07/115/ |
현재 | https://kukie.net/blog/글제목/ | https://kukie.net/blog/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/blog/?p=$4
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(\d+)/$ https://kukie.net/blog/?p=$3
적용 결과 과거 주소 2개 중 1개는 정상으로 연결되고, 나머지 1개가 제대로 연결되지 않았다.
자세히 다시 살펴 봤더니 기존 주소 부분 마지막에 /
slash가 하나 빠져있었다.
kukie.net의 모든 고유주소는 마지막에 슬래시가 붙기 때문에, 슬래시가 없는 주소를 요청했을 때 자꾸 없는 페이지라고 나왔던 것이다.
어쨌든, 위와 같이 적용한 결과 아주 오래전에 링크를 가져간 곳에서 방문하더라도 이제 링크 깨지는 일 없이 잘 볼 수 있다.
끝 –
최신 댓글