2016-10-24 8 views
0

Пример:

-Step 1. Пример клиента запроса: http://domain/123 => (так что теперь в Nginx: $ REQUEST_URI оригинал ==/123)

-Step 2. Если я конфигурации Nginx перенаправлять или что-то подобное http://domain/123 к http://domain/456 => ($ REQUEST_URI в Nginx изменится: $request_uri == /456)

Я хочу, когда я получаю $ REQUEST_URI сейчас будет =/123, как я могу сделать что? Благодаря

Что-то вроде этого:

proxy_set_header Original-uri $request_uri ; 

Как сохранить переменную первого REQUEST_URI?

+0

'Если я конфигурации Nginx redirect' - если это означает перенаправление 301/302, тогда нет * разумного * способа сохранить исходный url. –

+0

Хорошо, нет способа сохранить исходный url для $ request_uri. Итак, я просто хочу получить переменную первого запроса uri (=/123), могу ли я это сделать? – ncc

+0

Вы можете передать его в качестве аргумента запроса. Но почему вам нужно перенаправить на первое место? –

ответ

0

Мой ответ:

proxy_set_header Original-uri $request_uri; изменение

proxy_set_header Original-uri $http_referer; 

Поскольку URI запроса =/123 реферер из запроса URI =/456