Рейтинг:0

Как определить местоположение по строке в URL-адресе с помощью NGINX

флаг fr

У меня есть URL:

https://mysitedomain:8443/app/visualize?security_tenant=global#/edit/9e5fc420-89cd-11ec-b13a-ddde90ebb494?встроить = правда&_g=(фильтры%3A!()%2CrefreshInterval%3A(пауза%3A!t%2Cvalue%3A0)%2Ctime%3A(от%3Anow-1y%2Cдо%3Anow))

Мне нужно разрешить переход к proxy_pass, если в URL-адресе присутствует строка «embed=true».

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

Есть моя конфигурация:

    местоположение ~ встроить $ {

      proxy_set_header Accept-Encoding "";
      прокси_перенаправление выключено;
      прокси_буферизация выключена;
      прокси_http_версия 1.1;
      proxy_set_header Авторизация "Базовая YWRtaW46Y3WRaW4=";
      proxy_set_header Соединение "Keep-Alive";
      proxy_set_header Прокси-соединение "Keep-Alive";
      прокси_пасс https://сайт;
   }

Глядя на отладку nginx, похоже, что nginx получает не все строки URL, а только префикс:

17.03.2022 23:11:24 [отладка] 35347#0: *1 строка HTTP-запроса: «GET /app/visualize?security_tenant=global HTTP/1.1»
17.03.2022, 23:11:24 [отладка] 35347#0: *1 http uri: "/app/visualize"
17.03.2022 23:11:24 [отладка] 35347#0: *1 HTTP-аргументы: "security_tenant=global"
17.03.2022 23:11:24 [отладка] 35347#0: *1 расширение http: ""
dave_thompson_085 avatar
флаг jp
**Часть URL, начинающаяся с #, НЕ ОТПРАВЛЯЕТСЯ** клиентом, например браузером; см. [wikipedia](https://en.wikipedia.org/wiki/URI_fragment) в разделе «Основы» третий абзац. Если вы хотите отправить параметр запроса, который включает специальный символ URL, например #, он должен быть [процентно закодирован] (https://en.wikipedia.org/wiki/Percent-encoding), как ваш %3A для двоеточия. и %2C для запятой уже есть.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.