워드프레스 301 리다이렉션 예

워드프레스를 이전할때 301 리다이렉션을 PHP로 하는 방법의 예시입니다. 작동안할 수도 있으며 아이디어 정도만 제시합니다. 우선 필요한 것은

기존 블로그는 관리자 페이지에서 생성한 .htaccess 파일, 301 리다이렉션을 하는 index.php 가 필요하구요
이전한 블로그는 설정 → 고유주소 → 고유주소 구조 → 사용자 정의 구조에 pc/%category%/%postname%/ 이라고 해둡니다. pc는 기존 블로그의 워프 설치 디렉토리이고, 이전한 블로그는 서브디렉토리를 안만들고 public_html 에 직접 워프 설치를 해둔 구조입니다. 이 서브디렉토리 유무 차이로 인해 리다이렉션할때 조치가 조금 귀찮아졌는데 되는 설정을 예시해봅니다.

기존 블로그 .htaccess 파일:

기존 블로그 index.php 파일:

이렇게 해두고 이전한 블로그의 설정 → 고유주소 → 고유주소 구조 → 사용자 정의 구조에 pc/%category%/%postname%/ 이라고 설정해둡니다.

그러면 왠만하면 되구요. Rank Math를 써서 리디렉션 설정을 연동해도 됩니다.

기존 블로그 .htaccess 파일 대안은:

도 가능한데 작동을 안할 수도 있습니다.

정리하자면 기존 블로그의 워프 구조가 도메인에 서브디렉토리를 만들어 설치한 경우, 이전하는 블로그와 디렉토리 구조가 안맞으면 설정이 애매한데 위에 예시한 파일과 고유주소 설정을 하면 왠만하면 301 리다이렉트가 됩니다. 추가로 강조하자면 Header() 함수의 첫인자를 “Location: 도메인” . $_SERVER[‘REQUEST_URI’] 로 하고, 두번째 인자는 true로, 세번째 인자는 301로 넘겨야 301 리다이렉션으로 작동합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다