2017-02-16 72 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