【问题标题】: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;
}