将所有urlredirect到一个url

我有一台机器foo00 CNAMEfoo 。 有了nginx我可以从以下url访问我的网站:

 foo/ foo00/ foo.domain.local/ foo00.domain.local/ 

我怎样才能configurationnginx使所有的redirectfoo.domain.local

我尝试了以下内容:

 server { listen 80; server_name foo.domain.local; return 301 $scheme://$host$request_uri; } 

这将foo/redirect到foo.domain.local/而不是foo00/foo00.domain.local 。 有任何想法吗?

添加像你所有的域名

 server_name sub.domain.tld domain.tld othersub.domain.tld andsoon.tld; 

(不要忘记指令结尾的“;”)。

看看nginx的重写文档,如果需要,可以添加可能的URL参数。

为要redirect的其他域添加另一个服务器块:

 server { listen 80; server_name foo00.domain.local; return 301 http://foo.domain.local; } 

或者如果你想保留这个URI,你可以使用这个:

 return 301 http://foo.domain.local$request_uri;