2017-10-05 3 views
1

Je viens de télécharger un site Web WP repensé et développé et je me demandais comment j'allais mettre à jour automatiquement les anciennes URL avec les nouvelles. Je ne suis pas sûr si cela doit être un processus manuel car je suis encore assez nouveau pour WP. Ci-dessous un exemple de ma structure URL:301 Redirections de l'ancien site WordPress vers un nouveau site WordPress avec modifications de structure d'URL

Ancien site:

http://example.com/service-page-here/ 

Nouveau site:

http://example.com/services/service-page-here/ 

Répondre

1

votre exemple, il semblerait que toutes les URL de la page ont simplement déplacé dans un /services "sous-répertoire"? Dans ce cas, vous pourriez faire quelque chose comme avant les directives WordPress existantes (contrôleur avant):

RewriteCond %{REQUEST_URI} !^/services/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+/)?$ /services/$1 [R=302,L] 

Le motif RewriteRule correspond uniquement à un seul segment de chemin contenant les caractères 0-9, a-z, A-Z, _ et - (trait d'union).

La première directive RewriteCond qui vérifie par rapport à REQUEST_URI garantit que nous ne redirigeons pas les URL qui ont déjà été redirigées. Et les autres directives RewriteCond (comme les conditions WordPress) garantissent que nous ne redirigeons pas les URL qui, autrement, sont directement mappées vers des fichiers ou des répertoires.

Modifiez la redirection 302 (temporaire) sur (permanent) uniquement lorsque vous êtes sûr que cela fonctionne.

+1

Merci beaucoup! – tonjaggart