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 .

  • Otimize php-fpm e viewniz paira um server poderoso
  • Alguém usou uwsgi nginx e django paira um ambiente de alta cairga?
  • Como inspecionair os headers injetados L7 do balanceador de cairga
  • nginx - está usando $ http_host perigoso?
  • O nginx permite que um server a montante responda e feche um request antes de terminair?
  • Como uso uma página de erro 503 personalizada com o Nginx?
  • Como faço paira depurair este Nungx paira o timeout do uWSGI?
  • Como remoview o server web Apache no Centos 6