NGINX: Como redirecionar o domínio com parâmetros no url?

2

Estou tentando redirecionar um URL para outro domínio usando a regravação de URL. Abaixo está o meu arquivo nginx.conf :

worker_processes  1;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    server {
            listen       8070;
            server_name  www.example.com;
            rewrite ^/v1/([0-9]+).html http://www.example.com/v1?exid=$1;


            location ~ /v1/([0-9]+) {
                return 301 http://dev.example1.com/v1?exid==$1;
            }
        }
}

Eu tenho tentado há muito tempo, mas ainda não consigo encontrar uma solução adequada.

NOTA: Eu não recebi nenhum erro se eu tentar o acima, mas o redirecionamento esperado não ocorre. Quero que este URL seja redirecionado link --- para --- > link .

Obrigado antecipadamente.

    
por Ramyachinna 08.05.2017 / 12:52

1 resposta

2

Tente seguir a configuração:


server {
  listen 8070;
  server_name www.example.com;
  rewrite_log on;

  location ~^/v1/([\d]+)\.html$ {
    return 301 http://dev.example1.com/v1?exid=$1;
  }
}

Se você deseja depurar a configuração do ngx_http_rewrite_module, defina a diretiva rewrite_log. Para detalhes sobre rewrite_log:

link

É melhor você verificar access_log finalmente seu URL nginx retornado (redirecionado) finalmente.

    
por 09.05.2017 / 07:01