Espressjoni Regolari ta 'Dominju Ġdid (Regex) Jirredirezzjona Fil WordPress

Regex - Espressjonijiet Regolari

Għal dawn l-aħħar ftit ġimgħat, konna qed ngħinu lil klijent biex jagħmel migrazzjoni kumplessa bil-WordPress. Il-klijent kellu żewġ prodotti, li t-tnejn li huma saru popolari sal-punt li kellhom jaqsmu n-negozji, il-marka, u l-kontenut għal oqsma separati. Huwa pjuttost l-impenn!

Id-dominju eżistenti tagħhom jibqa 'mqiegħed, iżda d-dominju l-ġdid se jkollu l-kontenut kollu fir-rigward ta' dak il-prodott ... minn stampi, postijiet, studji ta 'każijiet, downloads, formoli, bażi ta' għarfien, eċċ. Għamilna verifika u tkaxkret is-sit biex niżguraw li ma titlifx assi wieħed.

Ladarba kellna s-sit il-ġdid f'postu u operattiv, kien wasal iż-żmien li niġbdu l-iswiċċ u npoġġuh ħaj. Dan kien ifisser li kwalunkwe URL mis-sit primarju li jappartjeni għal dan il-prodott kellu jiġi dirottat lejn id-dominju l-ġdid. Aħna żammejna l-biċċa l-kbira tat-toroq konsistenti bejn is-siti, allura ċavetta kienet li twaqqaf ir-ridirezzjonijiet kif xieraq.

Irritorna l-Plugins fil-WordPress

Hemm żewġ plugins popolari disponibbli li jagħmlu biċċa xogħol tajba fil-ġestjoni ta 'direzzjonijiet mill-ġdid ma' WordPress:

  • Direzzjoni mill-ġdid - forsi l-aħjar plugin fis-suq, b'kapaċitajiet ta 'espressjoni regolari u anke kategoriji għall-immaniġġjar tar-ridirezzjonijiet tiegħek.
  • Rankmath SEO - dan il-plugin SEO ħafif huwa nifs ta 'arja friska u jagħmel il-lista tiegħi ta' L-Aħjar Plugins ta 'WordPress fis-suq. Għandu direzzjonijiet mill-ġdid bħala parti mill-offerta tiegħu u saħansitra se jimporta d-dejta tar-Redirezzjoni jekk timigra għaliha.

Jekk qed tuża magna Managed WordPress Hosting bħal WPEngine, għandhom modulu biex jimmaniġġjaw ir-ridirezzjonijiet qabel ma l-persuna qatt tolqot is-sit tiegħek ... karatteristika sabiħa ħafna li tista 'tnaqqas il-latency u l-overhead fuq il-hosting tiegħek.

U, naturalment, tista ' ikteb regoli ta 'direzzjoni ġdida fil-fajl tiegħek .htaccess fuq is-server WordPress tiegħek ... imma jien ma nirrakkomandax. Int żball ta 'sintassi wieħed' il bogħod milli tagħmel is-sit tiegħek inaċċessibbli!

Kif Toħloq Redirezzjoni Regex

Fl-eżempju li nipprovdi hawn fuq, jista 'jidher sempliċi li sempliċement tagħmel redirezzjoni tipika minn subfolder għad-dominju u s-subfolder il-ġodda:

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

Madankollu, hemm problema b’dan. X'jiġri jekk qassamt links u kampanji li għandhom querystring għat-traċċar tal-kampanja jew referenzi? Dawk il-paġni mhux se jirrindirizzaw sewwa. Forsi l-URL huwa:

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

Minħabba li ktibt taqbila eżatta, dik il-URL ma terġa 'tidderieġi mkien! Allura, jista 'jkollok it-tentazzjoni li tagħmilha espressjoni regolari u żżid wildcard mal-URL:

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

Dak pjuttost tajjeb, iżda għad hemm ftit problemi. L-ewwel, se jaqbel ma 'kwalunkwe URL / prodott-a / fih u ridirezzjonahom kollha lejn l-istess destinazzjoni. Allura dawn il-mogħdijiet kollha se jidderieġu mill-ġdid lejn l-istess destinazzjoni.

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

L-espressjonijiet regolari huma għodda sabiħa, għalkemm. L-ewwel, tista 'taġġorna s-sors tiegħek biex tiżgura li l-livell tal-folder jiġi identifikat.

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

Dan se jiżgura li l-livell tal-folder primarju biss ser idawwru sewwa. Issa għat-tieni problema ... kif se tikseb l-informazzjoni tal-querystring maqbuda fuq is-sit il-ġdid jekk id-direzzjoni ġdida tiegħek ma tinkludix? Ukoll, espressjonijiet regolari għandhom soluzzjoni kbira għal dak ukoll:

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

L-informazzjoni wildcard hija attwalment maqbuda u mehmuża mad-destinazzjoni billi tuża l-varjabbli. Allura ...

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

Jidderieġi sewwa lejn:

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

Żomm f'moħħok li l-wildcard tippermetti li kwalunkwe subfolder jiġi dirottat ukoll, u għalhekk dan ikun attivat ukoll:

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

Ser idawwru lejn:

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

Dażgur, espressjonijiet regolari jistgħu jsiru ferm iktar kumplessi minn dan ... imma jien ridt biss li nipprovdi kampjun ta 'malajr ta' kif twaqqaf redirect regex wildcard li jgħaddi kollox nadif għal dominju ġdid!

What do you think?

Dan is-sit juża Akismet biex inaqqas l-ispam. Tgħallem kif il-kumment tiegħek huwa pproċessat.