한강기전이라는 사이트로 도메인은 https://hangangups.co.kr 이지만 https://www.hangangups.com 도메인으로 변경을 요청하였습니다.
워드 프레스로 제작되어 있고 관리자 정보를 받았으나 실제 관리자 권한이 아니라서 해당 방법으로는 불가능하여 FTP 정보를 요청하였습니다.
홈페이지 도메인 변경을 위해서는 기존 도메인에서 신규 도메인 이전 작업을 해야 하는 데 .htaccess 파일 수정 권한이 있어야 하는데 저장이 안되는 문제가 있었습니다.
퍼미션 문제 같아서 호스팅 업체에 요청하였으나 동일한 문제로 발견되어 파일에 대한 group 문제 같아서 수정 요청 후 저장 여부를 확인 했습니다.
기존 관리자 기능 오류 발생
관리 기능 사용시 오류가 발하여 .htaccess 파일은 원래대로 복구 하였습니다.
그리고 wp-config.php 파일에서 네이버 Yeti 그리고 Googlebot 경우에만 리다이렉트 하도록 변경하였습니다.
if (isset($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST'] === 'hangangups.co.kr' && isset($_SERVER['HTTP_USER_AGENT'])) { $userAgent = $_SERVER['HTTP_USER_AGENT']; // Googlebot 또는 Yeti 인 경우 if (strpos($userAgent, 'Googlebot') !== false || strpos($userAgent, 'Yeti') !== false) { // 새 도메인과 요청된 URI를 조합하여 전체 URL을 만듭니다. $new_url = 'https://www.hangangups.com' . $_SERVER['REQUEST_URI']; // 301 영구 이동 헤더를 전송합니다. header('HTTP/1.1 301 Moved Permanently'); header('Location: ' . $new_url); // 코드 실행을 중지하여 워드프레스 로딩을 방지합니다. exit(); } }
기존 .htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
변경된 .htaccess
<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?hangangups.co.kr [NC,OR] RewriteCond %{HTTP_HOST} ^hangangups.com [NC] RewriteRule ^(.*)$ https://www.hangangups.com/$1 [L,R=301] RewriteCond %{HTTP_HOST} ^www.hangangups.com$ [NC] RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301] </IfModule> <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
해당 스크립트를 이용해서 hangangups.co.kr 를 포함하는 도메인은 홈페이지 접속은 https://www.hangangups.com 도메인으로 이동 되게 하고 기타 파라미터 접속과 함께 https가 아닌 경우도 이동 되게 됩니다.
네이버 소유자 확인 및 수집 완료
네이버 소유자 확인 및 웹페이지 수집 작업이 아래와 같이 완료되었습니다.
구글 소유자 확인 및 색인 생성
구글 Search Console에서 소유자 확인이 완료되었고 색인 생성이 완료 되었습니다.
참고 사항
워드 프레스 관리자를 통해서 플러그인 설치를 통해서 작업하지 않았습니다.
소스를 직접 수정한 방법이라 테마나 플러그인을 업데이트하게 되면 작업한 파일은 삭제될 수 있습니다. 관리자 권한을 받으면 좋은 방법이지만 대부분 워드프레스 운영하는 경우 주기적인 업데이트를 하는 경우가 적습니다. 작업을 하더라도 업데이트를 하지 않는 이유는 플러그인 호환성 문제나 오류가 발생하면 복구 작업이 필요한 경우가 생길 수 있습니다. 전체 백업 후 작업을 진행하면 좋지만 그렇지 못한 경우가 있어 작업 리스크가 발생합니다.
작업을 시작하기 전에 파일명과 일자를 포함하여 파일을 백업하고 진행하고 있어 나중에 문제가 될 때에 복구하는 데 도움이 되도록 하고 있습니다.
도메인이 이전하려면 바로 되지 않으므로 여유를 가지고 작업해야 합니다.