Redirect nginx将不存在的目录重新关联到现有目录

Redirect nginx将不存在的目录重新关联到现有目录,redirect,nginx,Redirect,Nginx,一个给定的wordpress站点曾经有一个给定的链接存在,但现在不存在,我需要将它(301)重定向到一个现有的链接: 我尝试了很多不起作用的东西: location /link/ { try_files $uri $uri/ /link-existing/; } location /link/ { return 301 /link-existing/; } 我看不出您的第二种方法有任何错误。第二种方法在/link/上为我提供404,而不是将我重定向到现有链

一个给定的wordpress站点曾经有一个给定的链接存在,但现在不存在,我需要将它(301)重定向到一个现有的链接: 我尝试了很多不起作用的东西:

location /link/ {
     try_files $uri $uri/ /link-existing/;
    }

location /link/ {
     return 301 /link-existing/;
    }

我看不出您的第二种方法有任何错误。第二种方法在/link/上为我提供404,而不是将我重定向到现有链接。您需要查看访问日志以确定事件顺序。正如您所看到的,在
位置/链接/
块中没有404,因此要么从未输入
位置
(在这种情况下,您需要查看整个
服务器
块),要么
/link现有/
导致404(访问日志将确认)。我看到的正是我所解释的:“GET/link HTTP/1.1”404您的
位置
块用于
/link/
,其中不包括URI
/link