와일드카드 하위 도메인 리디렉션

와일드카드 하위 도메인 리디렉션

저는 nginx를 처음 접했고 조언이나 도움을 찾고 있습니다. 원래 도메인 oldsite.com과 새 도메인이라는 두 개의 도메인이 있습니다 newsite.com.

*.oldsite.com -> *.newsite.com에서 301 리디렉션을 설정하고 싶습니다. 문서를 살펴본 결과 리디렉션하려는 하위 도메인을 실제로 알고 있다면 쉽지만 와일드카드 하위 도메인에서는 아무 것도 찾을 수 없는 것 같습니다.

어떤 도움이나 통찰력이라도 정말 감사하겠습니다.

답변1

나는 단지 heiko의 답변을 확장하고 싶었습니다. 리디렉션에 request_url을 포함해야 합니다.

    server {
      listen 80; 
      server_name .oldsite.com;

      if ($host ~ ^(\w+)\.oldsite\.com$) {
        return 301 https://$1.newsite.com$request_uri;
      }
      return 404;
    }

답변2

정규식에 대한 nginx 문서를 참조하세요.

해보진 않았지만 대략 이런 느낌일 것 같아요...

    if ($host ~ (.+)\.some\.domain$) {
        return 301 http://$1.other.domain/;
    }  

관련 정보