Naujo domeno reguliariosios išraiškos („Regex“) nukreipimai „WordPress“

„Regex“ - reguliarūs posakiai

Pastarąsias kelias savaites mes padėjome klientui atlikti sudėtingą perkėlimą naudojant „WordPress“. Klientas turėjo du produktus, kurie abu tapo populiarūs tiek, kad turėjo atskirti verslus, prekės ženklą ir turinį atskirose srityse. Tai gana įsipareigojimas!

Jų esamas domenas lieka vietoje, tačiau naujasis domenas turės visą turinį, susijusį su šiuo produktu ... iš vaizdų, įrašų, atvejų tyrimų, atsisiuntimų, formų, žinių bazės ir kt. Mes atlikome auditą ir patikrinome svetainę, kad įsitikintume, jog nenorime nepraleisk vieno turto.

Kai jau sukūrėme ir pradėjome veikti naujoji svetainė, atėjo laikas pasirinkti jungiklį ir jį paleisti. Tai reiškė, kad visi pirminės svetainės, priklausančios šiam produktui, URL turėjo būti nukreipti į naują domeną. Mes laikėmės daugumos kelių vienodose vietose, todėl svarbiausia buvo tinkamai nustatyti peradresavimus.

Nukreipkite papildinius „WordPress“

Yra du populiarūs papildiniai, kurie puikiai tvarko peradresavimus naudodami „WordPress“:

  • Nukreipiama - galbūt geriausias papildinys rinkoje, turintis reguliaraus reiškimo galimybes ir netgi kategorijas nukreipimams valdyti.
  • SEO reitingo reitingas - šis lengvas SEO papildinys yra gaivaus oro gurkšnis ir sudaro mano sąrašą Geriausi „WordPress“ papildiniai rinkoje. Savo siūlymo metu jis turi peradresavimus ir netgi importuos peradresavimo duomenis, jei į juos pereisite.

Jei naudojate valdomą „WordPress“ prieglobos variklį, pvz WPEngine, jie turi modulį, kuris tvarkys peradresavimus, kol asmuo niekada nepasieks jūsų svetainės ... gana gera funkcija, kuri gali sumažinti jūsų delsos laiką ir pridėtines išlaidas.

Ir, žinoma, galite įrašykite peradresavimo taisykles į savo .htaccess failą savo „WordPress“ serveryje ... bet aš to nerekomenduočiau. Liko viena sintaksės klaida, kad jūsų svetainė nebūtų pasiekiama!

Kaip sukurti „Regex“ peradresavimą

Aukščiau pateiktame pavyzdyje gali atrodyti paprasta atlikti tipišką peradresavimą iš antrinio aplanko į naują domeną ir aplanką:

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

Vis dėlto yra su tuo susijusių problemų. Ką daryti, jei turite platinamų nuorodų ir kampanijų, turinčių kampanijų stebėjimo ar persiuntimo užklausų eilutę? Tie puslapiai nebus tinkamai peradresuoti. Galbūt URL yra:

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

Kadangi parašėte tikslią atitiktį, tas URL niekur neperadresuos! Taigi, gali kilti pagunda padaryti tai įprasta išraiška ir pridėti pakaitos simbolį prie URL:

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

Tai gana gerai, bet vis tiek yra keletas problemų. Pirma, jis atitiks bet kurį URL su / produktas-a / jame ir nukreipti juos visus į tą patį tikslą. Taigi visi šie keliai bus nukreipti į tą patį tikslą.

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

Reguliarūs posakiai vis dėlto yra gražus įrankis. Pirmiausia galite atnaujinti šaltinį, kad įsitikintumėte, jog aplanko lygis yra nustatytas.

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

Tai užtikrins, kad tik pirminio aplanko lygis tinkamai peradresuos. Dabar antroji problema ... kaip jūs gausite užklausų eilutės informaciją, užfiksuotą naujoje svetainėje, jei jūsų peradresavime jos nebus? Na, reguliarūs posakiai taip pat turi puikų sprendimą:

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

Pakaitinė informacija iš tikrųjų užfiksuojama ir pridedama paskirties vieta naudojant kintamąjį. Taigi…

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

Tinkamai peradresuos į:

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

Atminkite, kad pakaitos simbolis leis peradresuoti ir visus aplankus, todėl tai taip pat bus įgalinta:

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

Nukreips į:

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

Žinoma, reguliarūs posakiai gali būti kur kas sudėtingesni ... bet aš tiesiog norėjau pateikti greitą pavyzdį, kaip nustatyti pakaitos simbolio regex nukreipimą, kuris viską švariai perduoda naujam domenui!

Ką manote?

Ši svetainė naudoja "Akismet", kad sumažintų šlamštą. Sužinokite, kaip apdorojamas jūsų komentaras.