Перенаправить все, кроме домашней страницы

Перенаправить все, кроме домашней страницы

Есть ли способ в 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;
    }
}

Связанный контент