ホームページ以外のすべてをリダイレクトする

ホームページ以外のすべてをリダイレクトする

nginx でホームページを除くすべてを domain1.com から domain2.com にリダイレクトする方法はありますか?

現在、私は以下を持っています:

server {
    listen 80;
    server_name www.domain1.com domain1.com;
    rewrite ^ http://domain2.com$uri permanent;
}

これはうまくいきますが、http://domain1.com(追加のパスなしで) そのままにしてリダイレクトしないようにします。基本的に、壊れたリンクを避けるためにすべてをリダイレクトする必要がありますが、静的ファイルを提供には domain1 のホームページを使用したいと思います。

答え1

これでうまくいくはずです。

server {
    listen 80;
    server_name www.domain1.com domain1.com;

    location = / {
            index static.file;   # CHANGE THIS
            root /path/to/root/; # CHANGE THIS
    }

    location / {
            rewrite ^ http://domain2.com$uri permanent;
    }
}

関連情報