Comment redirect les pages dans les sous-directorys 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 comporte plusieurs pages enfant et que tous les liens enfants sont interrompus.

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 maintenant est la **new-main-page**

Comment puis-je redirect toutes les pages enfant vers la nouvelle URL ^/new-main-page/something-here/ using (peut-être un caractère générique)?

One Solution collect form web for “Comment redirect les pages dans les sous-directorys si une page parent est redirigée”

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

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

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

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

Consultez ce document pour plus de détails. Et cette ressource sur les expressions régulières .

  • FreeBSD Écoute des dépassements de queue - ne peut pas augmenter la taille maximale de la queue
  • Nginx HHVM Wordpress issue avec PHP Execution dans un sous-directory intermédiaire
  • L'location de Nginx try_files correspond à tout, mais à la racine
  • Nginx ne fonctionne pas. Ne pas avoir d'erreurs
  • fail2ban ne traite pas la prison même si les correspondances Regex
  • NginX ne touche qu'un seul backend avec ip_hash activé ...?
  • Horreur de performance RAID
  • Je ne peux pas voir mon site Web dans le browser Internet Explorer après avoir passé d'apache à nginx, alors qu'il fonctionne et que ça marche bien dans Firefox
  • Le server Nginx + SSL ne répond pas
  • La réécriture de redirection nginx ne fonctionne pas, www to non www
  • Configuration du proxy NGINX
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.