У меня есть сайт 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:
И я хочу, чтобы они были переведены на:
Надеюсь, кто-то может обнаружить ошибку