Я пытаюсь переписать 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
Я думаю, что это что-то довольно простое, но не такое распространенное, и я не могу найти хороший синтаксис.
Я решил свою проблему с помощью этого синтаксиса:
rewrite ^(.*)$ $1?ip=$remote_addr&$args break;
Я просто добавляю ? ip = $ remote_addr & $ args
в конце моего URL.
Для информации, это для передачи реального IP-адреса от хоста к клиенту через cloudflare.