Uue domeeni regulaaravaldise (Regex) ümbersuunamised WordPressis

Regex - regulaaravaldised

Viimased nädalad oleme aidanud kliendil WordPressiga keerukat migreerimist. Kliendil oli kaks toodet, mis mõlemad on muutunud populaarseks sedavõrd, et nad pidid jagama ettevõtted, kaubamärgi ja sisu eraldi domeenideks. See on üsna ettevõtmine!

Nende olemasolev domeen jääb paigale, kuid uuel domeenil on kogu selle toote sisu ... piltide, postituste, juhtumiuuringute, allalaaditavate failide, vormide, teadmistebaasi jms kaudu. Tegime auditi ja roomasime saidi, et tagada, et me ei taha ei jää ükski vara vahele.

Kui meil oli uus sait paigas ja töökorras, oli kätte jõudnud aeg lüliti tõmbamiseks ja selle käivitamiseks. See tähendas, et kõik selle toote juurde kuulunud peamise saidi URL-id tuli suunata uude domeeni. Hoidsime enamiku radade saitide vahel järjepidevaid, nii et peamine oli ümbersuunamiste asjakohane seadistamine.

Suunake pistikprogrammid WordPressis ümber

Saadaval on kaks populaarset pistikprogrammi, mis teevad WordPressiga ümbersuunamiste haldamisel suurepärast tööd:

  • Ümbersuunamine - võib-olla turu parim pistikprogramm, millel on regulaaravalduse võimalused ja isegi ümbersuunamiste haldamise kategooriad.
  • Rankmath SEO - see kerge SEO pistikprogramm on hingeõhk värsket õhku ja teeb minu nimekirja Parimad WordPressi pistikprogrammid turul. Selle pakkumiste osana on ümbersuunamised ja isegi selle importimisel imporditakse ümbersuunamise andmed.

Kui kasutate hallatud WordPressi hostimismootorit nagu WPEngine, neil on moodul ümbersuunamiste käsitlemiseks enne, kui inimene teie saidile jõuab ... päris hea funktsioon, mis võib vähendada teie hostimise latentsust ja üldkulusid.

Ja muidugi saab kirjutage ümbersuunamisreeglid oma .htaccess-faili oma WordPressi serveris ... aga ma ei soovitaks seda. Teie saidi ligipääsmatuks muutmine on ühe süntaksi vea kaugusel!

Regexi ümbersuunamise loomine

Ülaltoodud näites võib tunduda lihtne teha tüüpiline ümbersuunamine alamkaustast uude domeeni ja alamkausta:

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

Selles on siiski probleem. Mis juhtub, kui teil on levitatud linke ja kampaaniaid, millel on kampaaniate jälgimiseks või suunamiseks päringukord? Neid lehti ei suunata korralikult ümber. Võib-olla on URL:

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

Kuna kirjutasite täpse vaste, ei suunata see URL kuhugi ümber! Nii võib teil tekkida kiusatus muuta see regulaarseks avaldiseks ja lisada URL-ile metamärk:

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

See on päris hea, kuid siiski on paar probleemi. Esiteks sobib see mis tahes URL-iga / toode-a / selles ja suunake need kõik samasse sihtkohta. Seega suunavad kõik need teed samasse sihtkohta.

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

Regulaarsed väljendid on siiski ilus tööriist. Esiteks saate oma allikat värskendada, et veenduda kaustataseme tuvastamises.

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

See tagab, et ainult esmane kausta tase suunab õigesti ümber. Nüüd teine ​​probleem ... kuidas saate uuel saidil päringuprogrammi teavet, kui teie ümbersuunamine seda ei sisalda? Noh, regulaaravaldistel on ka selleks suurepärane lahendus:

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

Metamärgiteave hõivatakse ja lisatakse sihtkohta muutuja abil. Nii et ...

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

Suunab õigesti aadressile:

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

Pidage meeles, et metamärk võimaldab ümber suunata ka kõiki alamkaustu, nii et see lubatakse ka:

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

Suunab ümber:

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

Muidugi võivad regulaaravaldised muutuda palju keerulisemaks ... aga ma tahtsin lihtsalt pakkuda kiiret näidist selle kohta, kuidas seadistada metamärgi regexi ümbersuunamine, mis edastab kõik puhtalt uuele domeenile!

Mis sa arvad?

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.