Përcjelljet e Regjistrimit të Rregullt të Domenit (Regex) në WordPress

Regex - Shprehje të rregullta

Gjatë javëve të fundit, ne kemi ndihmuar një klient për të bërë një migrim kompleks me WordPress. Klienti kishte dy produkte, të dy prej tyre janë bërë të njohur deri në atë pikë sa u është dashur të ndajnë bizneset, markën dhe përmbajtjen për të ndarë fusha. Quiteshtë mjaft sipërmarrje!

Domeni i tyre ekzistues po qëndron i vendosur, por domeni i ri do të ketë të gjithë përmbajtjen në lidhje me atë produkt… nga imazhet, postimet, studimet e rasteve, shkarkimet, format, baza e njohurive, etj. Ne bëmë një auditim dhe zvarritëm faqen për të siguruar që nuk do të donim nuk do të humbasësh një aset të vetëm.

Sapo të kishim në funksion dhe në funksionim sitin e ri, kishte ardhur koha për të tërhequr ndërprerësin dhe për ta vendosur atë drejtpërdrejt. Kjo do të thoshte që çdo URL nga faqja kryesore që i përkiste këtij produkti duhej të ridrejtohej në domenin e ri. Ne i mbajtëm shumicën e rrugëve në përputhje midis faqeve, kështu që çelësi ishte vendosja e ridrejtimeve në mënyrë të përshtatshme.

Ridrejtoni shtojcat në WordPress

Ka dy shtojca të njohura të disponueshme që bëjnë një punë të shkëlqyeshme në menaxhimin e ridrejtimeve me WordPress:

  • Redirection - mbase shtesa më e mirë në treg, me aftësi të rregullta shprehjeje dhe madje me kategori për menaxhimin e ridrejtimeve tuaja.
  • SEO e Rankmath - kjo shtojcë e lehtë SEO është një frymëmarrje e freskët dhe bën listën time të Shtojcat më të mira WordPress në treg. Ajo ka ridrejtime si pjesë e ofertës së saj dhe madje do të importojë të dhënat e Redirection nëse migroni tek ajo.

Nëse jeni duke përdorur një motor të menaxhuar WordPress Hosting si WPEngine, ata kanë një modul për të trajtuar ridrejtimet përpara se personi të godasë ndonjëherë në faqen tuaj ... një tipar mjaft i bukur që mund të zvogëlojë vonesën dhe lartësinë e pritjes suaj.

Dhe, sigurisht, ju mundeni shkruani rregullat e ridrejtimit në skedarin tuaj .htaccess në serverin tuaj WordPress… por nuk do ta rekomandoja. Ju jeni një gabim sintaksor larg nga bërja e faqes tuaj të paarritshme!

Si të krijoni një ridrejtim të Regex

Në shembullin që jap më lart, mund të duket e thjeshtë të bësh thjesht një ridrejtim tipik nga një nënfolder në domenin dhe nënfolderin e ri:

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

Megjithatë, ka një problem me këtë. Po sikur të keni shpërndarë lidhje dhe fushata që kanë një varg pyetjesh për ndjekjen e fushatës ose referimet? Ato faqe nuk do të ridrejtohen siç duhet. Ndoshta URL është:

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

Meqenëse keni shkruar një përputhje të saktë, ajo URL nuk do të ridrejtojë askund! Kështu që, mund të tundoheni ta bëni atë një shprehje të rregullt dhe të shtoni një wildcard në URL:

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

Kjo është mjaft e mirë, por ka ende disa probleme. Së pari, do të përputhet me çdo URL me / produkt-a / në të dhe ridrejtoni të gjithë në të njëjtin destinacion. Kështu që të gjitha këto rrugë do të ridrejtohen në të njëjtin destinacion.

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

Shprehjet e rregullta janë një mjet i bukur, sidoqoftë. Së pari, mund të azhurnoni burimin tuaj për të siguruar që niveli i dosjes të identifikohet.

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

Kjo do të sigurojë që vetëm niveli primar i dosjes do të ridrejtojë siç duhet. Tani për problemin e dytë… si do ta merrni informacionin e vargut pyetës të kapur në faqen e re nëse ridrejtimi juaj nuk e përfshin atë? Epo, shprehjet e rregullta kanë një zgjidhje të shkëlqyeshme edhe për këtë:

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

Informacioni i kartës së egër në të vërtetë kapet dhe bashkangjitet destinacioni duke përdorur ndryshoren. Kështu që…

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

Do të ridrejtohet siç duhet në:

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

Mbani në mend se wildcard do të lejojë që çdo nënfolder të ridrejtohet gjithashtu, kështu që kjo do të aktivizohet gjithashtu:

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

Do të ridrejtohet te:

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

Sigurisht, shprehjet e rregullta mund të bëhen shumë më komplekse se kjo… por unë thjesht doja të siguroja një shembull të shpejtë se si të krijoni një ridrejtim të regex të kartave të egra që kalon gjithçka pastër në një fushë të re!

2 Comments

  1. 1

Çfarë mendoni ju?

Kjo faqe përdor Akismet për të reduktuar spamin. Mësoni se si përpunohet komenti juaj.