Перепишите Nginx с аргументом $ 1 [закрыто]

Я пытаюсь переписать URL-адрес на другой, но могу ' Не используйте $ 1 правильно:

location ~ ^/announce {
    rewrite ^(.*)$1 http://exemple.com/$1/announce.php?ip=$remote_addr&$args;
}

На самом деле http://jack.exemple.com:2052/anything/announce должно стать https://exemple.com/anything/announce.php ? ip = $ remote_addr &

Это работает без $ 1 , но не с args beetwin http://jack.exemple.com:2052/ и / announce

Я думаю, что это что-то довольно простое, но не такое распространенное, и я не могу найти хороший синтаксис.

-1
задан 25 July 2017 в 16:41
1 ответ

Я решил свою проблему с помощью этого синтаксиса:

rewrite ^(.*)$ $1?ip=$remote_addr&$args break;

Я просто добавляю ? ip = $ remote_addr & $ args в конце моего URL. Для информации, это для передачи реального IP-адреса от хоста к клиенту через cloudflare.

1
ответ дан 5 December 2019 в 19:42

Теги

Похожие вопросы