Nije domein Regular Expression (Regex) Trochferwizings yn WordPress

Regex - Reguliere ekspresjes

De lêste wiken hawwe wy in kliïnt holpen om in komplekse migraasje mei WordPress te dwaan. De kliïnt hie twa produkten, dy't beide populêr binne wurden oant it punt dat se de bedriuwen, de branding, en de ynhâld útdiele moasten nei aparte domeinen. It is frijwat it ûndernimmen!

Har besteande domein bliuwt stean, mar it nije domein sil alle ynhâld hawwe oer dit produkt ... fan ôfbyldings, berjochten, case studies, downloads, formulieren, kennisbasis, ensfh. Wy hawwe in kontrôle dien en de side trochsocht om te soargjen dat wy net soene mis gjin inkelde oanwinst.

Ienris hienen wy de nije side te plak en operasjoneel, wie de tiid om de switch te lûken en live te setten kommen. Dat betsjutte dat alle URL's fan 'e primêre side dy't ta dit produkt hearden moasten wurde trochstjoerd nei it nije domein. Wy hâlde de measte paden konsekwint tusken de siden, dus kaai wie de trochferwizings op passende wize yn te stellen.

Trochferwize plugins yn WordPress

D'r binne twa populêre plugins beskikber dy't in geweldich wurk dogge foar it behearen fan trochferwizings mei WordPress:

  • Redirection - miskien de bêste plugin op 'e merk, mei mooglikheden foar reguliere ekspresje en sels kategoryen foar it behearen fan jo trochferwizings.
  • Rankmath SEO - dizze lichtgewicht SEO-plugin is in azem fan frisse lucht en makket myn list fan Bêste WordPress-plugins op 'e merke. It hat trochferwizings as ûnderdiel fan har oanbod en sil de gegevens fan Redirection sels ymportearje as jo dernei migrearje.

As jo ​​in Managed WordPress Hosting-motor brûke lykas WPEngine, se hawwe in module om trochferwizings te behanneljen foardat de persoan ea op jo side rekket ... in frij aardige funksje dy't wachttiid en overhead op jo hosting kin ferminderje.

En, fansels, kinne jo skriuw trochferwizingsregels yn jo .htaccess-bestân op jo WordPress-server ... mar ik soe it net oanbefelje. Jo binne ien syntaksisflater fuort fan it meitsjen fan jo side net tagonklik!

Hoe kinne jo in Regex Redirect meitsje?

Yn it foarbyld dat ik hjirboppe leverje kin it ienfâldich lykje gewoan in typyske trochferwizing te dwaan fan in submap nei it nije domein en submap:

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

D'r is lykwols in probleem mei. Wat as jo links en kampanjes hawwe ferspraat dy't in querystring hawwe foar folgjen fan kampanjes of trochferwizings? Dizze siden sille net goed trochferwize. Faaks is de URL:

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

Om't jo in krekte oerienkomst hawwe skreaun, sil dizze URL nergens trochferwize! Dat, jo kinne ferliede om it in reguliere ekspresje te meitsjen en in jokertekst ta te foegjen oan de URL:

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

Dat is aardich goed, mar d'r binne noch in pear problemen. Earst sil it elke URL oerienkomme mei / produkt-a / dêryn en trochferwize se allegear nei deselde bestimming. Dat al dizze paden sille trochferwize nei deselde bestimming.

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

Reguliere útdrukkingen binne lykwols in prachtich ark. Earst kinne jo jo boarne bywurkje om te soargjen dat it mapnivo wurdt identifisearre.

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

Dat sil derfoar soargje dat allinich it primêre mapnivo goed trochferwiist. No foar it twadde probleem ... hoe sille jo de ynformaasje oer de querystring krije op 'e nije side as jo trochferwizing it net befettet? No, reguliere útdrukkingen hawwe dêr ek in geweldige oplossing foar:

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

De ynformaasje oer jokertekens wurdt eins fêstlein en de bestimming tafoege troch de fariabele te brûken. Sa…

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

Sil goed trochferwize nei:

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

Tink derom dat mei de jokerkaart elke submap ek trochstjoerd wurde kin, dus dit sil ek ynskeakele wurde:

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

Sil trochferwize nei:

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

Fansels kinne reguliere ekspresjes folle komplekser wurde dan dit ... mar ik woe gewoan in rappe foarbyld leverje fan hoe't jo in wildcard-regex-trochferwizing ynstelle kinne dy't alles suver trochjout nei in nij domein!

Wat tinksto?

Dizze side brûkt Akismet om spam te ferleegjen. Learje hoe't jo kommentaargegevens ferwurke wurde.