수지 블로그의 메뉴를 줄인 뒤 외부 유입 로그에서 ‘추적값이 붙은 예전 주소만 엉뚱한 화면으로 간다’는 패턴이 보였다면, 모든 옛 주소를 새 문서로 옮기는 작업부터 반복해서는 안 됩니다. 이 글의 범위는 한 URL 군에서 발생한 오이동을 재현하고, 어떤 규칙이 먼저 적용되어 주소를 바꿨는지 판정하는 감사입니다. 기존 주소 보존 여부는 이동 대상 목록보다 실제 요청 경로의 증거로 확인합니다.
우선 실패 요청 한 건을 구성 요소로 나눕니다. 도메인과 경로, 물음표 뒤 추적값, 들어온 화면, 중간에 거친 주소, 마지막 화면을 시간순으로 적습니다. 같은 경로에서 추적값을 뺀 요청과 붙인 요청을 나란히 실행하고, 휴대전화 공유 링크와 검색 결과 링크도 동일한 방식으로 비교합니다. 방문자 개인정보나 실제 문의 내용을 로그 표본에 복사하지 않고, 주소 변화와 응답 상태에 필요한 항목만 남깁니다.
그다음 규칙의 우선순위를 확인합니다. 메뉴 개편 때 추가한 경로 규칙, 추적값을 정리하는 규칙, 존재하지 않는 주소 처리, 캐시된 응답 가운데 무엇이 먼저 실행됐는지 배포 설정과 로그 시각으로 맞춥니다. 추적값을 제거하는 과정에서 경로까지 초기화됐는지, 더 넓은 패턴이 좁은 예외보다 앞서 적용됐는지, 한 번 이동한 요청이 다시 같은 규칙에 걸리는지를 각각 시험합니다. 이름이 비슷한 문서를 고르는 판단은 이 장애의 핵심이 아닙니다.
수정은 원인을 만든 한 규칙에 한정합니다. 추적값은 분석에 필요하면 보존하거나 정해진 방식으로 제거하되, 원래 경로가 바뀌지 않는지 확인합니다. 예외를 추가할 때에는 수지 블로그의 다른 정상 주소와 존재하지 않는 주소가 새로 영향을 받지 않는지 함께 시험합니다. 홈 화면으로 보내 오류를 숨기거나, 실패한 요청을 정상 도착으로 집계하지 않습니다.
수정 전후 비교표에는 동일한 시험 URL별 첫 응답, 중간 경로 수, 최종 경로, 추적값 처리 결과를 기록합니다. 검색 결과 링크, 문자 공유 링크, 추적값 없는 직접 입력이 모두 의도한 경로를 유지하는지 확인하고, 반복 이동이나 빈 화면이 생기지 않는지도 봅니다. 제목과 메뉴 위치가 현재 안내와 맞는지는 도착 뒤의 별도 콘텐츠 점검으로 남겨, 주소 규칙 장애와 내용 문제를 섞지 않습니다.
배포 전에는 되돌릴 조건을 정합니다. 기존에 정상적이던 주소의 실패가 새로 나타나거나, 중간 이동이 늘거나, 오이동 제보가 계속되면 해당 규칙만 이전 버전으로 돌릴 수 있어야 합니다. 임계치는 과거 정상 로그와 운영 환경에 맞춰 사전에 정하고 임의의 숫자를 성공 기준으로 만들지 않습니다. 배포 시각과 설정 버전도 함께 남겨 전후 구간을 구별합니다.
완료 산출물은 대표 문서 목록이 아니라 실패 요청의 재현표, 규칙 우선순위, 최소 수정 내역, 수정 전후 응답 경로, 롤백 판단 기록입니다. 이런 감사가 끝나야 메뉴에서 사라진 기존 주소가 추적값의 유무와 관계없이 원래 의도한 경로를 유지하는지 확인할 수 있습니다. 외부 유입 주소를 보존한다는 말은 모든 요청을 한곳으로 모으는 것이 아니라, 정상 경로는 건드리지 않고 잘못 작동한 규칙만 증거에 따라 고치는 것을 뜻합니다.