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

関連する問題