Nginx 301将旧域重定向到新域上的单个主页

时间:2016-07-12 13:10:13

标签: redirect nginx http-status-code-301

我正在尝试将旧域上的多个URL重定向到新域上的单个页面。

old-domain.com/one
old-domain.com/query?=two
old-domain.com/one/cat+mouse

所有人都应该重定向到new-domain.com/

使用以下内容,它会重定向整个路径,而不是主页:

server {
  listen 80;
  server_name old-domain.com;
  return 301 http://new-domain.com;
}

2 个答案:

答案 0 :(得分:1)

如果您只需要重定向域名,则需要

return 301 $scheme://new-domain.com$request_uri;

如果您需要将所有内容重定向到新家,请尝试

server {
  listen 80;
  location / {
    return 301 $scheme://new-domain.com/;
  }
}

答案 1 :(得分:0)

Directory 301 Redirect看看这里。使用nginx重写模块可能更容易。我会尝试这样的事情......

server {
  listen 80;
  server_name old-domain.com;
  rewrite ^(.*) http://new-domain.com permanent;
}