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

1

Estou usando o wordpress no nginx e redirecionei uma página usando:

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

O problema é que a página tem várias páginas filhas e todos os links secundários 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 redirecionar todas as páginas filhas para o novo URL ^/new-main-page/something-here/ usando (talvez um curinga)?

    
por Alex 25.01.2017 / 23:49

1 resposta

1

Para capturar o final do URI de origem e anexá-lo ao final do URI de destino, tente:

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

Se o servidor for http://www.example.com (ou seja, este é o mesmo servidor), você poderá omitir essa parte:

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

Veja este documento para detalhes. E este recurso sobre expressões regulares .

    
por 26.01.2017 / 00:19

Tags