2016-10-24 6 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