【问题标题】:Nginx 301 redirect old domain to the single homepage on a new domainNginx 301 将旧域重定向到新域上的单个主页
【发布时间】:2016-11-14 18:07:32
【问题描述】:

我正在尝试将旧域上的多个 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;
}

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-01-24
        • 1970-01-01
        • 2013-02-10
        • 2020-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-08
        • 2017-12-22
        相关资源
        最近更新 更多