저는 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
해보진 않았지만 대략 이런 느낌일 것 같아요...
if ($host ~ (.+)\.some\.domain$) {
return 301 http://$1.other.domain/;
}