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