Nova Regiona Regula Esprimo (Regex) Alidirektas En WordPress

Regex - Regulaj Esprimoj

Dum la lastaj semajnoj ni helpas klienton fari kompleksan migradon per WordPress. La kliento havis du produktojn, kiuj ambaŭ populariĝis ĝis la punkto, ke ili devis dividi la kompaniojn, la markadon kaj la enhavon por apartigi domajnojn. Estas tute la entrepreno!

Ilia ekzistanta regado restas metita, sed la nova regado havos ĉian enhavon rilate al tiu produkto ... de bildoj, afiŝoj, kazesploroj, elŝutoj, formularoj, scio-bazo, ktp. Ni faris revizion kaj esploris la retejon por certigi, ke ni ne Mi maltrafos eĉ unu aktivaĵon.

Post kiam la nova retejo funkciis kaj funkciis, venis la tempo por premi la ŝaltilon kaj aktivi ĝin. Tio signifis, ke iuj URL-oj de la ĉefa retejo apartenanta al ĉi tiu produkto devis esti redirektitaj al la nova domajno. Ni konservis la plej multajn vojojn konsekvencajn inter la retejoj, do ŝlosilo taŭge agordis la alidirektilojn.

Redirekti Kromaĵojn en WordPress

Estas du popularaj aldonaĵoj haveblaj, kiuj bonege administras alidirektilojn per WordPress:

  • Redirekto - eble la plej bona aldonaĵo en la merkato, kun regulaj esprimaj kapabloj kaj eĉ kategorioj por administri viajn alidirektojn.
  • Rankmath SEO - Ĉi tiu malpeza SEO-aldonaĵo estas spiro de freŝa aero kaj faras mian liston Plej bonaj WordPress-Kromaĵoj sur la merkato. Ĝi havas alidirektilojn kiel parton de sia oferto kaj eĉ importos la datumojn de Redirektado se vi migros al ĝi.

Se vi uzas Administratan WordPress-Gastigilon kiel WPEngineIli havas modulon por trakti alidirektilojn antaŭ ol la persono iam ajn trafos vian retejon ... sufiĉe bela funkcio, kiu povas redukti latentecon kaj ŝarĝon en via gastigado.

Kaj, kompreneble, vi povas skribu alidirektajn regulojn en vian .htaccess-dosieron en via WordPress-servilo ... sed mi ne rekomendus ĝin. Vi estas unu sintaksa eraro, ke vi ne atingas vian retejon!

Kiel Krei Regeks-Alidirektilon

En la ekzemplo, kiun mi donas supre, eble ŝajnas simple fari tipan alidirektilon de subdosierujo al la nova domajno kaj subdosierujo:

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

Tamen estas problemo pri tio. Kio se vi distribuis ligojn kaj kampanjojn, kiuj havas demandan ĉenon por kampanjo-spurado aŭ referencoj? Tiuj paĝoj ne taŭge alidirektos. Eble la URL estas:

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

Ĉar vi skribis ĝustan kongruon, tiu URL ne redirektos ien ajn! Do vi eble tentos fari ĝin regula esprimo kaj aldoni ĵokeron al la URL:

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

Tio estas sufiĉe bona, sed estas ankoraŭ kelkaj problemoj. Unue, ĝi kongruos kun ajna URL / produkto-a / en ĝi kaj alidirektu ilin ĉiujn al la sama celloko. Do ĉiuj ĉi tiuj vojoj redirektos al la sama celloko.

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

Regulaj esprimoj tamen estas bela ilo. Unue vi povas ĝisdatigi vian fonton por certigi, ke la dosierujo estas identigita.

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

Tio certigos, ke nur la ĉefa dosierujo-nivelo ĝuste redirektos. Nun por la dua problemo ... kiel vi ricevos la pridemandajn informojn kaptitajn sur la nova retejo se via alidirektilo ne inkluzivas ĝin? Nu, regulaj esprimoj ankaŭ havas bonegan solvon por tio:

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

La komodaj informoj efektive estas kaptitaj kaj aldonitaj al la celloko per la variablo. Do ...

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

Taŭge redirektos al:

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

Memoru, ke la ĵokero ebligos redirekti ankaŭ iun ajn subdosierujon, do ĉi tio ankaŭ eblos:

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

Alidirektos al:

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

Kompreneble regulaj esprimoj povas fariĝi multe pli kompleksaj ol ĉi tio ... sed mi nur volis provizi rapidan specimenon pri kiel starigi ĵokeran regeksan alidirektilon, kiu pasigas ĉion pure al nova domajno!

Kion vi pensas?

Ĉi tiu retejo uzas Akismeton por redukti spamon. Lernu, kiel via komento datiĝas.