Nginx는 URL을 변경하지 않고 domain.a를 domain.b/foo/로 리디렉션/다시 작성합니다.

Nginx는 URL을 변경하지 않고 domain.a를 domain.b/foo/로 리디렉션/다시 작성합니다.

이러한 유형의 리디렉션을 수행하는 데 문제가 있습니다.

https://domain.a/ => https://domain.b/foo/

URL을 domain.b로 변경할 필요가 없습니다. 브라우저 주소 표시줄에서 domain.b/foo/의 URLdomain.a 내용을 보고 싶습니다.

답변1

사용에이전트 패스당신에게 어울릴지도 모른다

server {
    listen 80;
    server_name domain.a;

    location / {
        proxy_pass https://domain.b/foo;
    }
}

답변2

아래 예를 확인하세요.

server {
    listen 443;
    server_name     domain.a domain.b;
    rewrite ^/(.*)$ https://domain.a/ permanent;

    //Rest of your nginx configuration

    }

답변3

이는 단순히 반환을 통해서도 달성할 수 있습니다.

location /{
   return 301 https://domain.b/foo/;
}

관련 정보