Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
nginx内部重写以屏蔽真实uri_Nginx_Redirect_Url Rewriting_Nginx Location - Fatal编程技术网

nginx内部重写以屏蔽真实uri

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

我觉得我在这里遗漏了一些明显的东西,但我正试图在nginx中设置一个内部重写,以便当客户访问/foo时,它返回/bar的内容

到目前为止我已经试过了

location ~ ^/foo$ {
     rewrite ^/foo$ /bar last;
}


这两个版本似乎都没有达到我想要的效果,似乎应该非常简单的事情是一种完全的痛苦。

它是如何无法具体工作的?在重写的情况下,它只执行用户可见的正常重定向,第二个版本似乎根本没有做任何事情。您的重写不应该导致可见重定向,因此,应用程序本身很可能会发出重定向。应用程序不会执行任何类型的重定向
location ~ ^/foo$ {
     try_files $uri /bar;
}