1 votes

Comment rediriger des pages dans des sous-répertoires si une page parent est redirigée ?

J'utilise wordpress sur nginx et j'ai redirigé une page en utilisant ceci :

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

Le problème est que la page a plusieurs pages enfants et que tous les liens enfants sont cassés.

Voici un exemple du problème :

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

L'URL ci-dessus ne fonctionne pas car la page principale est maintenant la page **new-main-page**

Comment rediriger toutes les pages enfants vers la nouvelle URL ? ^/new-main-page/something-here/ en utilisant (éventuellement un joker) ?

1voto

HugoFS Points 313

Pour capturer la fin de l'URI source et l'ajouter à la fin de l'URI cible, essayez :

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

Si le serveur est http://www.example.com (c'est-à-dire qu'il s'agit du même serveur), vous pouvez omettre cette partie :

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

Véase le présent document pour plus de détails. Et ceci ressource sur les expressions régulières .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X