
얼마 전 서버 이전을 도와주다가 옛 도메인으로 접속하면 첫 화면만 새 사이트로 넘어가고, 기존 글 주소는 전부 오류가 나는 걸 봤습니다. 도메인포워딩 자체는 켜져 있었지만 주소 뒤의 경로를 버리는 설정이었습니다. 버튼 하나로 끝날 일처럼 보여도, 실제로는 어떤 주소를 어디로 보내는지부터 정해야 합니다.
먼저 DNS 설정과 포워딩을 구분한다
DNS는 도메인을 어느 서버에 연결할지 알려줍니다. 포워딩은 방문자가 요청한 주소에 대해 다른 주소로 이동하라는 응답을 보내는 기능입니다. A 레코드나 CNAME을 바꿨다고 방문자의 브라우저 주소창이 새 도메인으로 바뀌지는 않습니다. 서버를 그대로 쓰면서 대표 도메인만 바꾸려는 상황이라면 이 차이를 먼저 확인해야 합니다.
보통 도메인 등록업체의 포워딩 메뉴나 웹서버의 리디렉션 설정을 씁니다. 등록업체 기능은 서버 설정을 건드리지 않아 편하지만, 경로와 검색어가 붙은 주소를 어떻게 처리하는지는 업체마다 다릅니다. 웹서버에서 설정하면 조건을 세밀하게 제어할 수 있는 대신 옛 도메인으로 들어오는 요청을 받을 서버와 인증서를 계속 관리해야 합니다.
방문 목적에 맞는 이동 방식을 고른다
도메인을 영구히 바꾸는 이전이라면 보통 301을 사용합니다. 잠시 점검 화면이나 임시 사이트로 보내는 경우에는 302가 맞습니다. 301은 브라우저가 이전 결과를 기억할 수 있어, 설정을 잘못한 뒤 되돌려도 테스트하는 기기에서는 예전 이동이 계속 보일 수 있습니다. 처음에는 302로 동작을 확인하고 이전이 확정된 뒤 301로 바꾸는 편이 다루기 쉽습니다.
308과 307도 각각 영구·임시 이동에 쓰이지만, 요청 방식과 본문을 유지해야 하는 경우에 주로 고려합니다. 로그인이나 결제처럼 POST 요청이 섞인 경로를 무심코 옮기면 예상치 못한 동작이 날 수 있습니다. 일반적인 블로그 주소 이전이라면 공개 페이지부터 옮기고, 제출 버튼이 있는 화면은 별도로 시험하는 게 안전합니다.
등록업체 화면에서 ‘포워딩’과 ‘마스킹’을 함께 보여준다면 마스킹은 주의해서 봅니다. 마스킹은 주소창을 옛 도메인처럼 보이게 하는 방식이라 일반적인 주소 이전과 다릅니다. 방문자가 현재 페이지 주소를 복사하거나 검색엔진이 페이지를 읽는 과정에서도 불편이 생길 수 있습니다. 주소 이전이 목적이면 이동 후 주소창이 새 주소로 바뀌는 방식을 고릅니다.
경로와 보안 연결을 함께 확인한다
첫 화면 이동만 보고 끝내면 사고가 납니다. 예를 들어 옛 도메인의 ‘/guide/backup’으로 들어온 방문자는 새 도메인의 같은 글이나 대응하는 글로 가야 합니다. 모든 요청을 새 사이트 첫 화면으로 보내면 기존 즐겨찾기와 검색 결과가 가리키던 내용이 사라집니다. 글 주소 체계가 바뀌었다면 예전 경로와 새 경로의 대응표를 만들어 개별 이동 규칙을 넣습니다.
검색어가 붙은 주소도 확인합니다. 캠페인 식별값이나 검색 조건이 필요한 페이지라면 이동 후에도 필요한 값이 남아 있어야 합니다. 다만 인증 토큰처럼 민감한 값이 주소에 담겨 있다면 새 도메인으로 그대로 넘기는 설계가 적절한지 따로 검토해야 합니다. ‘경로 유지’ 옵션이 실제로 경로만 보존하는지, 검색어까지 보존하는지는 직접 접속해서 확인하는 게 확실합니다.
특히 옛 도메인의 보안 접속을 빼먹기 쉽습니다. 방문자는 포워딩 응답을 받기 전에 먼저 옛 도메인과 보안 연결을 맺습니다. 그 단계에서 인증서가 만료됐거나 도메인 이름이 맞지 않으면 새 사이트로 넘어가기도 전에 경고가 뜹니다. 등록업체 포워딩을 쓴다면 보안 접속도 지원하는지 확인하고, 웹서버에서 처리한다면 옛 도메인의 인증서 갱신을 유지합니다.
설정 후에는 실제 주소로 점검한다
제가 확인하는 주소는 최소 네 종류입니다. 첫 화면, 기존 글 하나, 존재하지 않는 경로 하나, 검색어가 붙은 주소 하나입니다. 각각 일반 접속과 보안 접속을 시험하고, 이동 후 주소창의 도메인·경로·검색어를 봅니다. 마지막에는 이동이 한 번에 끝나는지도 확인합니다. 옛 주소에서 중간 주소를 거쳐 다시 새 주소로 가는 식이면 불필요한 왕복이 늘고, 규칙이 충돌하면 이동이 반복될 수 있습니다.
- 영구 이전 전에는 임시 이동으로 대표 경로를 시험한다.
- 옛 글 주소가 대응하는 새 글로 가는지 확인한다.
- 옛 도메인의 인증서와 갱신 상태를 확인한다.
- 방문 기록과 오류 기록에서 이동 실패가 늘지 않는지 본다.
도메인포워딩을 설정해도 옛 도메인을 바로 해지하면 안 됩니다. 옛 주소로 들어오는 요청을 받으려면 그 도메인의 등록을 유지해야 하고, 기존 메일을 쓰고 있다면 메일 관련 DNS 설정도 별도로 남겨야 합니다. 웹사이트의 이동 규칙은 메일을 대신 전달하지 않습니다. 비용이 아깝다고 포워딩 기간을 짧게 잡기보다, 실제 유입이 얼마나 남는지 기록을 보고 유지 기간을 판단하는 편이 낫습니다.
도메인 이전에서 중요한 건 포워딩 메뉴를 켰다는 사실보다 방문자가 찾던 내용에 도착하는지입니다. 첫 화면 한 번 열어보는 데서 멈추지 않고 오래된 글 주소까지 몇 개 눌러보면, 나중에 발견할 장애를 설정 당일에 잡을 수 있습니다.
