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
不,这是一个重定向。 “这怎么可能与nginx,没有重定向” – AndrewMcLagan
你是对的 - 我误读了完整的意图 – Jerdog