Reescreva / redirecione URLs de subdomínios para URLs de subdiretórios

1

Estou reestruturando um website NGINX de sub.domain.com para domain.com/sub e gostaria de reescrever / redirecionar dinamicamente todos os links sub.domain.com/sub2 para domain.com/sub/sub2.

No momento, minha regra de reconfiguração apenas redireciona sub.domain.com para domain.com/sub, mas não sub.domain.com/sub2 para domain.com/sub/sub2, por exemplo.

  server {
    server_name sub.domain.com;
    rewrite ^ $scheme://www.domain.com/sub$1 permanent;
  }
    
por Mario Parra 09.08.2017 / 16:26

1 resposta

1

Você não capturou um valor para $1 . Reescreva a expressão regular para capturar o URI ou substitua a instrução rewrite por uma instrução return :

rewrite ^(.*)$ $scheme://www.domain.com/sub$1 permanent;

Ou:

return 301 $scheme://www.domain.com/sub$request_uri;
    
por 09.08.2017 / 16:56

Tags