nginx内部重写以屏蔽真实uri
我觉得我在这里遗漏了一些明显的东西,但我正试图在nginx中设置一个内部重写,以便当客户访问/foo时,它返回/bar的内容 到目前为止我已经试过了nginx内部重写以屏蔽真实uri,nginx,redirect,url-rewriting,nginx-location,Nginx,Redirect,Url Rewriting,Nginx Location,我觉得我在这里遗漏了一些明显的东西,但我正试图在nginx中设置一个内部重写,以便当客户访问/foo时,它返回/bar的内容 到目前为止我已经试过了 location ~ ^/foo$ { rewrite ^/foo$ /bar last; } 及 这两个版本似乎都没有达到我想要的效果,似乎应该非常简单的事情是一种完全的痛苦。它是如何无法具体工作的?在重写的情况下,它只执行用户可见的正常重定向,第二个版本似乎根本没有做任何事情。您的重写不应该导致可见重定向,因此,应用程序本身很可能会
location ~ ^/foo$ {
rewrite ^/foo$ /bar last;
}
及
这两个版本似乎都没有达到我想要的效果,似乎应该非常简单的事情是一种完全的痛苦。它是如何无法具体工作的?在重写的情况下,它只执行用户可见的正常重定向,第二个版本似乎根本没有做任何事情。您的重写不应该导致可见重定向,因此,应用程序本身很可能会发出重定向。应用程序不会执行任何类型的重定向
location ~ ^/foo$ {
try_files $uri /bar;
}