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/;
}

関連情報