NGiNX перенаправление блока местоположения на строку запроса - PullRequest
0 голосов
/ 28 мая 2020

Я смотрю на перенаправление моего базового домена / на строку запроса, вместо того, чтобы делать это конечным пользователем, но, к сожалению, блок NGiNX location не очень хорошо работает со строками перенаправления / перезаписи и запроса.

Я сделал следующее, которое, кажется, работает:

    map $request_uri $redirect {
        default     0;
        ~*^/$ /?siteId=value;
    }

    location / {
         set $component "backend";
         if ($request_method !~ ^(GET|HEAD|OPTIONS)$) { return 444; }
         if ($redirect) {return 301 $redirect; }
         include inject_headers.include;
         proxy_pass $backend;
         proxy_http_version 1.1;
         proxy_pass_request_body on; 
         proxy_set_header X-Request-ID $request_id;
         proxy_set_header X-B3-TraceId $request_id;
         proxy_hide_header X-Powered-By;
         proxy_hide_header Server;

, но когда это proxy_passed on, он попадает на сервер varni sh, который я не вижу перехватывающего, но я ' m получает 404, так как не может найти example.com/?siteId=value

Кто-нибудь может дать совет / помочь / сделать это раньше и может пролить свет на это?

Любая помощь будет очень принята.

Спасибо

...