Nginx仅在根域时重写

Mau*_*ord 5 nginx

我想做一个Nginx重写,我有两个域:domain.com和domain.net,具有以下规则:

1)如果用户访问http://www.domain.net/,他将被重定向到http://www.domain.com/ 2)如果用户访问http://www.domain.net/ anything_else.html不会发生重写.

这是我失败的尝试:

server {
  listen 80;
  server_name www.domain.net domain.net;
  location / {
    rewrite / http://www.domain.com/ permanent;
  }
}
Run Code Online (Sandbox Code Playgroud)

非常感谢正确的格式!

yor*_*rch 9

不幸的是,@ blueberryfields的回答并不适合我,不得不做的有点不同:

server {
  (..)
  location / {
    rewrite ^(/)$ http://www.domain.com/ permanent;
  }
}
Run Code Online (Sandbox Code Playgroud)

注意:使用nginx版本1.1.19


blu*_*lds 2

也许这有效:

server {
  listen 80;
  server_name www.domain.net domain.net;
  location / {
    rewrite "^$" http://www.domain.com/ permanent;
  }
}
Run Code Online (Sandbox Code Playgroud)