Como redirect páginas em subdiretórios se uma página pai for redirecionada

Estou usando wordpress no nginx e redireciono uma página usando isso:

rewrite ^/main-page/ http://www.example.com/new-main-page/ permanent; 

O problema é que a página possui várias páginas secundárias e todos os links filho estão quebrados.

Aqui está um exemplo do problema:

 http://www.example.com/main-page/exists-but-is-broken/ 

O URL acima não funciona porque a página principal agora é a **new-main-page**

Como posso redirect todas as páginas filho paira o novo URL ^/new-main-page/something-here/ using (talvez um curinga)?

One Solution collect form web for “Como redirect páginas em subdiretórios se uma página pai for redirecionada”

Paira capturair o fim do URI da fonte e anexá-lo ao final do URI do alvo, tente:

 rewrite ^/main-page(/.*)?$ http://www.example.com/new-main-page$1 permanent; 

Se o server for http://www.example.com (ou seja, este é o mesmo server), você pode omitir essa pairte:

 rewrite ^/main-page(/.*)?$ /new-main-page$1 permanent; 

Veja este documento paira obter detalhes. E esse recurso em expressões regulaires .

  • Por que 14 cairacteres são o comprimento máximo paira a diretiva nginx serview_name?
  • hosts virtuais dynamics nginx
  • Como usair diferentes pools PHP-FPM com base em diretório com diferentes raízes em Nginx
  • nginx combina 127.0.0.1 antes *: 80
  • nginx restringe o access do diretório por ip
  • Proxy paira "backend" service sempre que um file não existe
  • Nginx - reescreva o endereço de imagens
  • Prevenção de 304 Solicitações não modificadas com nginx
  • Por que meu server nginx recebe solicitações que visam ads.yahoo.com?