nginx правило перезаписи (с переменными данными) - PullRequest
0 голосов
/ 20 марта 2020

У меня есть сайт https://www.my-domain.com. В некоторых случаях люди получают доступ к указанному ресурсу c, https://www.my-domain.com/% 26 / что-то / variableData Чего я хочу добиться, это перенаправить эти указанные c к https://www.my-domain.com/ & / что-то / variableData

Я знаю, что мне нужен определенный c блок местоположения для обработки запросов к "% 26", и правило перезаписи, указывающее на «&», но сохраняющее также часть / variableData, переданную в качестве аргумента (variableData - это идентификатор)

location /%26/something/ {
   rewrite ^(/%26/something/*)$ /&/something/$1;
   proxy_pass https://myInternalServerIP
}

Это не работает. Я что-то упустил, но я не знаю что. Также я не уверен, как nginx обрабатывает закодированные символы, как% 26. Если он рассматривает их как буквальные, он пытается их расшифровать. Что-то еще, это то, что я не знаю, нужен ли мне указанный блок местоположения c для этого перезаписи или я могу добавить его в /. Мой текущий / локационный блок выглядит следующим образом:

location / {
  proxy_pass https://myInternalServerIP
    }

Примеры URL:

И я хочу, чтобы они были переведены на:

Надеюсь, кто-то может обнаружить ошибку

...