2016-10-24 4 views
0

例:、nginxの

- ステップ1例クライアントの要求:http://domain/123 =>(今nginxの中:$ REQUEST_URIオリジナル==/123)

- ステップ2.私は設定nginxのリダイレクトやhttp://domain/123http://domain/456へ=>そのような何か(nginxの中の$ REQUEST_URIが変更されます:$request_uri == /456)の場合、私は今、それは私が行うことができますどのように、=/123になります$ REQUEST_URIを得るとき私が欲しい

それ?このような感謝

は何か:

proxy_set_header Original-uri $request_uri ; 

最初REQUEST_URIの変数を維持するには?

+0

'場合、私コンフィグnginxのredirect' - もしそれは301/302のリダイレクトを意味します。元のURLを保持するための*まともな方法はありません。 –

+0

$ request_uriに元のURLを保持する方法はありません。だから、私はちょうど最初の要求uri(=/123)の変数を取得したい、私はそれを行うことはできますか? – ncc

+0

クエリ引数として渡すことができます。しかし、なぜ最初にリダイレクトする必要がありますか? –

答えて

0

私の答えは次のとおりです。

proxy_set_header Original-uri $request_uri;変更要求URI =/123は、リクエストURIのリファラあるので

proxy_set_header Original-uri $http_referer; 

に=/456