Nei Domain Regular Expression (Regex) Viruleedungen Op WordPress

Regex - Regelméisseg Ausdréck

Fir déi lescht Wochen hu mir engem Client gehollef eng komplex Migratioun mat WordPress ze maachen. De Client hat zwee Produkter, déi zwee populär gi sinn bis de Punkt datt se d'Geschäfter, de Branding, an den Inhalt auserneehuele mussen fir eenzel Domainen ze trennen. Et ass zimlech d'Entreprise!

Hir existent Domain bleift do, awer déi nei Domain wäert all Inhalt am Bezuch op dat Produkt hunn ... vu Biller, Posts, Fallstudien, Downloads, Formen, Wëssensbasis, asw. Mir hunn en Audit gemaach an de Site geklappt fir sécher ze stellen verpasst keen eenzegt Verméigen.

Wa mer deen neie Site op der Plaz haten an operationell war, war d'Zäit fir de Knäppche ze zéien an en live ze setzen. Dat bedeit datt all URLen vun der Primärsäit déi zu dësem Produkt gehéieren op déi nei Domain musse weidergeleet ginn. Mir hunn déi meescht Weeër konsequent tëscht de Site gehal, sou datt de Schlëssel d'Redirektiounen opgestallt huet.

Redirect Plugins op WordPress

Et ginn zwee populär Plugins verfügbar déi eng super Aarbecht maache fir Redirecten mat WordPress ze managen:

  • WEIDERLEEDE - vläicht dee beschten Plugin um Maart, mat reegelméissegen Ausdrockfäegkeeten a souguer Kategorien fir Är Viruleedungen ze managen.
  • Rankmath SEO - Dëse leichte SEO Plugin ass e frësche Loft a mécht meng Lëscht mat Bescht WordPress Plugins um Maart. Et huet Viruleedungen als Deel vu senger Offer a wäert och Daten vun der Redirection importéieren wann Dir drop wandert.

Wann Dir e Managed WordPress Hosting Motor benotzt wéi WPEngine, si hunn e Modul fir Viruleedungen ze behandelen ier d'Persoun jeemools op Äre Site kënnt ... eng zimmlech flott Feature déi d'Latenz an d'Overhead op Ärem Hosting reduzéiere kann.

An, natierlech, Dir kënnt schreift Viruleedungsregelen an Är .htaccess Datei op Ärem WordPress Server ... awer ech géif et net recommandéieren. Dir sidd ee Syntaxfehler ewech vun Ärem Site net zougänglech ze maachen!

Wéi Dir e Regex Redirect erstellt

Am Beispill, dat ech hei uewen hunn, kann et einfach schéngen just en typesche Viruleedung vun engem Ënnerfolder op deen neien Domain an Ënnerordner ze maachen:

Source: /product-a/
Destination: https://newdomain.com/product-a/

Do ass awer e Problem domat. Wat wann Dir Linken a Kampagnen verdeelt hutt, déi e Querystring fir Campagne Tracking oder Referratiounen hunn? Dës Säiten ginn net richteg weidergeleet. Vläicht ass d'URL:

https://existingdomain.com/product-a/?utm_source=newsletter

Well Dir en exakte Match geschriwwen hutt, gëtt dës URL néierens ëmgeleet! Also, Dir kënnt gebass ginn et e regulären Ausdrock ze maachen an eng Wildcard op d'URL bäizefügen:

Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/

Dat ass relativ gutt, awer et sinn nach ëmmer e puer Probleemer. Als éischt wäert et all URL mat passen / Produkt-a / dran a redirect se all op déiselwecht Destinatioun. Also all dës Weeër ginn op déi selwecht Destinatioun zréck.

https://existingdomain.com/product-a/
https://existingdomain.com/help/product-a/
https://existingdomain.com/category/parent/product-a/

Regelméisseg Ausdréck sinn awer e schéint Instrument. Als éischt kënnt Dir Är Quell aktualiséieren fir datt den Ordner Niveau identifizéiert gëtt.

Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/

Dat garantéiert datt nëmmen de primäre Ordner Niveau richteg ëmgeleet. Elo fir den zweete Problem ... wéi kritt Dir d'Querystring Informatioun op den neie Site erfaasst wann Äre Redirect net enthält? Gutt, regulär Ausdréck hunn och eng super Léisung fir dat:

Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/$1

D'Wildcard Informatioun gëtt tatsächlech ageholl an ass der Destinatioun mat der Variabel bäigefüügt. Also ...

https://existingdomain.com/product-a/?utm_source=newsletter

Gëtt richteg ëmgeleet op:

https://newdomain.com/product-a/?utm_source=newsletter

Denkt drun datt d'Wildcard et erlaabt datt all Ënnerordner och weidergeleet gëtt, sou datt dëst och aktivéiert gëtt:

https://existingdomain.com/product-a/features/?utm_source=newsletter

Gëtt ëmgeleet op:

https://newdomain.com/product-a/features/?utm_source=newsletter

Natierlech kënne reegelméisseg Ausdréck vill méi komplex gi wéi dëst ... awer ech wollt just e séiere Prouf liwweren wéi een eng Wildcard Regex Redirect opbaut, déi alles propper op eng nei Domain weiderginn!

Wat denks du?

Dëse Site benotzt Akismet fir Spam ze reduzéieren. Léiert wéi Är Kommentarfaten veraarbecht ginn.