Как перенаправить только корневой путь в nginx?

Я только хочу перенаправить корневой путь из домена A в домен B. Например, если пользователь вводит https://www.a.com/ или https://www.a.com или http://a.com, все перенаправляются на https://www.b.com/, но если пользователь вводит https://www.a.com/something/, тогда он хранить там без перенаправления.

Я попробовал следующее:

location / {
    return 301 https://www.b.com/;
}

но он перенаправляет все на www.b.com, даже если пользователь вводит https://www.a.com/something/.

Ответы

Ответ 1

Я понял.

location ~ ^/$ {
    return 301 https://www.b.com/;
}

Ответ 2

Я нашел другое подобное решение, я думаю, что оно более лаконично:

location = / {
    return 301 http://www.b.com/;
}

Ссылка на источник