WordPress에서 새 도메인 정규식 (Regex) 리디렉션

정규식-정규식

지난 몇 주 동안 우리는 클라이언트가 WordPress로 복잡한 마이그레이션을 수행하도록 돕고 있습니다. 클라이언트는 두 가지 제품을 가지고 있었는데, 둘 다 비즈니스, 브랜딩 및 콘텐츠를 별도의 도메인으로 분리해야 할 정도로 인기를 얻었습니다. 꽤 많은 일입니다!

기존 도메인은 그대로 유지되지만 새 도메인에는 이미지, 게시물, 사례 연구, 다운로드, 양식, 기술 자료 등에서 해당 제품과 관련된 모든 콘텐츠가 포함됩니다. 우리는 감사를 수행하고 사이트를 크롤링하여 확인했습니다. 하나의 자산을 놓치지 마십시오.

새 사이트를 설치하고 운영하고 나면 스위치를 당겨서 가동 할 때가되었습니다. 즉,이 제품에 속한 기본 사이트의 모든 URL을 새 도메인으로 리디렉션해야했습니다. 우리는 사이트간에 대부분의 경로를 일관되게 유지했기 때문에 리디렉션을 적절하게 설정하는 것이 핵심이었습니다.

WordPress에서 플러그인 리디렉션

WordPress로 리디렉션을 관리하는 데 유용한 두 가지 인기있는 플러그인이 있습니다.

  • 리디렉션 – 정규 표현식 기능과 리디렉션 관리를위한 카테고리까지 포함하는 시장에서 가장 좋은 플러그인 일 것입니다.
  • 순위 수학 SEO –이 경량 SEO 플러그인은 신선한 공기를 마시 며 내 목록을 만듭니다. 최고의 워드 프레스 플러그인 시장에서. 오퍼링의 일부로 리디렉션이 있으며 마이그레이션하는 경우 리디렉션의 데이터도 가져옵니다.

다음과 같은 관리 형 WordPress 호스팅 엔진을 사용하는 경우 WPEngine, 그들은 사용자가 사이트를 방문하기 전에 리디렉션을 처리하는 모듈을 가지고 있습니다. 호스팅의 지연 시간과 오버 헤드를 줄일 수있는 꽤 멋진 기능입니다.

그리고 물론 .htaccess 파일에 리디렉션 규칙 작성 워드 프레스 서버에서… 그러나 나는 그것을 추천하지 않을 것입니다. 사이트에 액세스 할 수 없도록 만드는 구문 오류가 하나 있습니다!

Regex 리디렉션을 만드는 방법

위에서 제공 한 예에서는 하위 폴더에서 새 도메인 및 하위 폴더로 일반적인 리디렉션을 수행하는 것이 간단 해 보일 수 있습니다.

Source: /product-a/
Destination: https://newdomain.com/product-a/

그래도 문제가 있습니다. 캠페인 추적 또는 추천을위한 쿼리 문자열이있는 링크 및 캠페인을 배포 한 경우 어떻게합니까? 해당 페이지는 제대로 리디렉션되지 않습니다. URL은 다음과 같습니다.

https://existingdomain.com/product-a/?utm_source=newsletter

정확히 일치하는 항목을 작성 했으므로 해당 URL은 어디로도 리디렉션되지 않습니다! 따라서 정규 표현식으로 만들고 URL에 와일드 카드를 추가하고 싶을 수 있습니다.

Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/

꽤 좋지만 여전히 몇 가지 문제가 있습니다. 먼저 모든 URL과 일치합니다. / product-a / 모두 동일한 대상으로 리디렉션합니다. 따라서 이러한 모든 경로는 동일한 대상으로 리디렉션됩니다.

https://existingdomain.com/product-a/
https://existingdomain.com/help/product-a/
https://existingdomain.com/category/parent/product-a/

하지만 정규 표현식은 아름다운 도구입니다. 먼저 소스를 업데이트하여 폴더 수준이 식별되도록 할 수 있습니다.

Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/

그러면 기본 폴더 수준 만 올바르게 리디렉션됩니다. 이제 두 번째 문제로 리디렉션에 포함되지 않은 경우 새 사이트에서 캡처 된 쿼리 문자열 정보를 어떻게 얻을 수 있습니까? 음, 정규 표현식은 이에 대한 훌륭한 솔루션을 가지고 있습니다.

Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/$1

와일드 카드 정보는 실제로 캡처되고 변수를 사용하여 대상에 추가됩니다. 그래서…

https://existingdomain.com/product-a/?utm_source=newsletter

다음으로 올바르게 리디렉션됩니다.

https://newdomain.com/product-a/?utm_source=newsletter

와일드 카드를 사용하면 모든 하위 폴더도 리디렉션 될 수 있으므로 다음과 같이 활성화됩니다.

https://existingdomain.com/product-a/features/?utm_source=newsletter

다음으로 리디렉션됩니다.

https://newdomain.com/product-a/features/?utm_source=newsletter

물론 정규식은 이것보다 훨씬 더 복잡해질 수 있습니다.하지만 모든 것을 새 도메인으로 깔끔하게 전달하는 와일드 카드 정규식 리디렉션을 설정하는 방법에 대한 간단한 샘플을 제공하고 싶었습니다!

당신은 어떻게 생각하십니까?

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.