Nginx перенаправить с переписать и регулярное выражение

Мне нужно установить следующую конфигурацию в Nginx:

http://my.server.com/login.aspx?param1=value1 -> http://any.other.server/path/page?param2=value1

Я пытался использовать эти фрагменты:

location ^(/login\.aspx\?param1=)(\w+) {
    proxy_pass http://any.other.server/path/page?param2=$2
}

location ^(/login\.aspx\?param1=)(\w+) {
    return http://any.other.server/path/page?param2=$2
}

Я пробовал также другие конфигурации, используя proxy_set_header X-Real-IP $remote_addr;, proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;, но я все еще не могу.

Любая помощь приветствуется.

С уважением.

1 ответ

Решение

Местоположение только adpate к пути, не может загрузить параметр запроса. вернуть нужен код http.

 location ~ ^/login\.aspx {
    return 301 http://any.other.server/path/page?param2=$arg_param1;
  }
Другие вопросы по тегам