워드프레스 고유주소 를 변경 할때 가장 걱정이 되는 부분이 이미 작성 된 문서들의 URL 입니다.
외부 링크를 타고 들어 올 경우 고유주소를 변경 하면 404 오류가 발생 합니다.
웹사이트를 처음 제작할때 아무리 신경을 쓴다 하더라도 운영을 하다보면 바꿔야 하는 경우가 발생하는데요
이럴때 참 유용한 방법 입니다.
nginx 와 apache 두 가지로 구분 하였습니다.
nginx 서버는 사이트의 conf 파일에 아래 내용을 추가 하시고 워드프레스에서 고유주소 설정을 변경 하시면 됩니다.
날짜와 이름 을 포스트네임으로 변경
https://my.blogkor.com/%year%/%monthnum%/%day%/%postname%/ >> https://my.blogkor.com/%postname%
rewrite “^/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)/” https://my.blogkor.com/$4 permanent;
월과 이름 을 포스트 네임으로 변경
https://my.blogkor.com/%year%/%monthnum%/%postname%/ >> https://my.blogkor.com/%postname%
rewrite “^/([0-9]{4})/([0-9]{2})/([^/]+)/” https://my.blogkor.com/$3 permanent;
숫자 를 포스트 네임으로 변경
https://my.blogkor.com/archives/%post_id% >> https://my.blogkor.com/%postname%
rewrite “^/archives/(\d+)” https://my.blogkor.com/?p=$1 permanent;
포스트 ID 를 포스트 네임으로 변경
https://my.blogkor.com/%post_id% >> https://my.blogkor.com/%postname%
rewrite “^/(\d+)/” https://my.blogkor.com/?p=$1 permanent;
apache 서버의 경우
날짜와 이름 을 포스트네임으로 변경
https://my.blogkor.com/%year%/%monthnum%/%day%/%postname%/ >> https://my.blogkor.com/%postname%
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/([^/]+)$ https://my.blogkor.com/$4
월과 이름 을 포스트 네임으로 변경
https://my.blogkor.com/%year%/%monthnum%/%postname% >> https://my.blogkor.com/%postname%
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([^/]+) $ https://my.blogkor.com/$3
숫자 를 포스트 네임으로 변경
https://my.blogkor.com/archives/%post_id% >> https://my.blogkor.com/%postname%
RedirectMatch 301 ^/archives/(\d+) $ https://my.blogkor.com/?p=$1
포스트 ID 를 포스트 네임으로 변경
https://my.blogkor.com/%post_id% >> https://my.blogkor.com/%postname%
RedirectMatch 301 ^/(\d+)$ https://my.blogkor.com/?p=$1