web-dev-qa-db-fra.com

Comment utiliser Regex pour ajouter à une URL?

Actuellement, j'ai un tas d'anciens articles de blog que je dois mettre à jour vers la nouvelle structure d'URL. J'ai ajouté /blog/ à toutes les nouvelles URL, et les anciens liens existants ont simplement l'ancien format sans l'élément /blog/ de l'URL. Les anciennes pages du blog ne comportaient aucune pièce unique dans leur URL qui leur permette de les associer, ce qui s’avère difficile pour moi.

Existe-t-il un moyen d'utiliser regex/ou autre chose pour créer une redirection simple qui capturera tous les liens de chaque page de blog, par exemple l'un des anciens liens ressemble à ceci:

/ example-here /? utm_campaign = test & utm_medium = email & utm_source = hubspot & utm_content = blog

Je veux que ça devienne:

/ blog/exemple-ici /? utm_campaign = test & utm_medium = email & utm_source = hubspot & utm_content = blog

Je souhaite également que toutes les URL contenant la pièce /example-here/ soient redirigées vers /blog/example-here

Comment je ferais ça?

Je vous remercie!

1
Kyle

Vous pouvez le faire de plusieurs manières,

si vous avez accès à votre fichier .htaccess et que vous êtes à même de le modifier:

Vous pouvez vous entraîner avec un regex pour le faire ...

RedirectMatch /example-here/(.+) http://www.exapmles.com/blog/example-here/$1 [R=301,L]

ou utilisez un plugin de redirection pour créer les redirections souhaitées. voici quelques options:

1
admcfajn