如何仅重定向nginx中的根路径?

Zha*_*uzz 15 redirect nginx

我只想将根路径从域A重定向到域B.例如,如果用户键入https://www.a.com/https://www.a.comhttp://a.com所有重定向到https://www.b.com/,但如果用户输入https://www.a.com/something/,那么它会保留在那里而不会重定向.

我尝试了以下方法:

location / {
    return 301 https://www.b.com/;
}
Run Code Online (Sandbox Code Playgroud)

但它将所有内容重定向到www.b.com甚至用户输入https://www.a.com/something/.

Zha*_*uzz 32

我知道了.

location ~ ^/$ {
    return 301 https://www.b.com/;
}
Run Code Online (Sandbox Code Playgroud)


Ikr*_*rom 21

我找到了另一个类似的解决方案,我认为它更简洁:

location = / {
    return 301 http://www.b.com/;
}
Run Code Online (Sandbox Code Playgroud)

链接到源

  • 这应该是公认的答案,因为它比正则表达式更干净、更轻量。 (4认同)