2017-02-16 219 views
0

假设我们有url http://example.com/blog/posts,我们希望使用Nginx作为转发代理,将该请求引导到后端,该后端仅将该url视为http://example.com/my-blog/foo/posts用Nginx重写URL路径,不重定向

这对nginx可能如何,没有重定向并对后端完全透明?

我们迄今如下:

rewrite ^/blog/(.*)$ /my-blog/foo$ last; 

目前我们的日志显示如下:

*1 "^(.*)$" matches "/blog/posts"

*1 rewritten data: "/my-blog/foo/posts"

GET /blog/posts HTTP/1.1" 404

回答

-1

这里有一个例子是什么应该为你工作

location = /blog/posts { 
    return 301 /my-blog/foo/posts; 
} 
+0

不,这是一个重定向。 “这怎么可能与nginx,没有重定向” – AndrewMcLagan

+0

你是对的 - 我误读了完整的意图 – Jerdog