【发布时间】:2018-07-21 12:15:46
【问题描述】:
我在 nginx 中有数千页到 301 重定向。我可以使用
return 301 https://www.newdomain.com$request_uri;
但是,我希望将大约 6 个页面重定向到新域上已更改的 slug/路径,例如
location /old-path/ {
rewrite ^ https://www.newdomain.com/newpath/ permanent;
}
我已经尝试过,但无法确定如何首先重定向这 6 个,具体而言,然后将 catch all 规则应用于其他所有内容。
目前,我仅使用 catch all 重定向旧域,然后在新域上使用 301 将 6 个帖子更改为新路径(这 6 个帖子总共有 2 个重定向)。
我想实现上述不仅是为了将这 6 个页面的重定向减少到 1,而且因为我想将 6 个页面之一重定向到新域上的新路径,但它的旧路径仍然存在作为新域上的(新)页面(因此我需要将其重定向到旧域,而不是新域)。
【问题讨论】:
标签: redirect nginx url-redirection http-status-code-301