Domeinu berrien adierazpen erregularra (Regex) birbidaltzen du WordPress-en
Azken asteotan bezero bati WordPress-ekin migrazio konplexua egiten laguntzen diogu. Bezeroak bi produktu zituen, biak ere ezagunak bihurtu zirenean, negozioak, marka eta edukia banatu behar izan zituzten domeinuak bereizteko. Ekintza nahiko da!
Dagoeneko domeinua mantentzen jarraitzen dute, baina domeinu berriak eduki guztia edukiko du produktu horri dagokionez ... irudiak, argitalpenak, kasu azterketak, deskargak, inprimakiak, ezagutza basea, etab. Ikuskaritza bat egin genuen eta gunea arakatu genuen ez genukeela ziurtatzeko Ez dut aktibo bakarra galdu.
Gune berria martxan eta behin martxan geneukala, etengailua tiratzeko eta zuzenean jartzeko unea iritsi zen. Horrek esan nahi du produktu horretako lehen guneko URLak domeinu berrira birbideratu behar zirela. Bide gehienak koherenteak izan ginen guneen artean, beraz, gakoa birzuzenketak egoki ezartzen ari zen.
Birbidali Pluginak WordPress-en
WordPress-ekin birbideratzeak kudeatzeko lan bikaina egiten duten bi plugin ezagun daude eskuragarri:
- Birbidalketa - agian merkatuko plugin onena, adierazpen erregularreko gaitasunekin eta baita zure birbideratzeak kudeatzeko kategoriekin ere.
- Rankmath SEO - SEO plugin arin hau haize freskoa da eta nire zerrenda osatzen du WordPress plugin onenak merkatuan. Bere eskaintzaren zati gisa birbideratzeak ditu eta bertara migratzen baduzu Birbideratze datuak ere inportatuko ditu.
Kudeatutako WordPress Hosting motorra bezalakoa erabiltzen baduzu WPEngine, Pertsonak zure webgunera iritsi baino lehen birbideratzeak kudeatzeko modulu bat dute ... nahiko ezaugarri polita, zure ostatatzean latentzia eta gastuak murriztu ditzakeena.
Eta, jakina, ahal duzu idatzi birbideratzeko arauak zure .htaccess fitxategira zure WordPress zerbitzarian ... baina ez nuke gomendatuko. Sintaxi errore bat zaude zure webgunea eskuraezin bihurtzetik!
Nola sortu Regex birzuzenketa
Goian ematen dudan adibidean, erraza dirudi azpikarpetatik domeinu eta azpikarpeta berrira birbideratze tipikoa egitea:
Source: /product-a/
Destination: https://newdomain.com/product-a/
Horrekin arazoa dago, ordea. Zer gertatzen da kanpainaren jarraipena edo erreferentziarako kontsulta bat duten estekak eta kanpainak banatu badituzu? Orrialde horiek ez dituzte behar bezala birbideratuko. Agian URLa da:
https://existingdomain.com/product-a/?utm_source=newsletter
Partida zehatza idatzi zenuenez, URL horrek ez du inora birbideratuko! Beraz, baliteke adierazpen erregularra bihurtzeko eta URLari komodina gehitzeko tentazioa izatea:
Source: /product-a/(.*)
Destination: https://newdomain.com/product-a/
Hori nahiko ona da, baina arazo pare bat daude oraindik. Lehenik eta behin, edozein URLrekin bat etorriko da / produktua-a / bertan eta guztiak helmuga berera birbideratu. Beraz, bide horiek guztiak helmuga berera birbideratuko dira.
https://existingdomain.com/product-a/
https://existingdomain.com/help/product-a/
https://existingdomain.com/category/parent/product-a/
Adierazpen erregularrak tresna ederra dira, ordea. Lehenik eta behin, iturburua egunera dezakezu karpeta maila identifikatzen dela ziurtatzeko.
Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/
Horrek ziurtatuko du karpeta nagusiaren maila bakarrik birbideratuko dela behar bezala. Orain bigarren arazoa ... nola lortuko duzu gune berrian jasotako kontsulten informazioa zure birbideratzeak ez badu sartzen? Beno, esapide erregularrek irtenbide bikaina dute horretarako ere:
Source: ^/product-a/(.*)
Destination: https://newdomain.com/product-a/$1
Komodinaren informazioa, aldagaia erabiliz, helmuga harrapatu eta erantsi da. Beraz ...
https://existingdomain.com/product-a/?utm_source=newsletter
Behar bezala birbideratuko da:
https://newdomain.com/product-a/?utm_source=newsletter
Gogoan izan komodinak edozein azpikarpeta ere birbideratzea ahalbidetuko duela, beraz, hau ere gaituta egongo da:
https://existingdomain.com/product-a/features/?utm_source=newsletter
Hauetara birbideratuko da:
https://newdomain.com/product-a/features/?utm_source=newsletter
Noski, adierazpen erregularrak hau baino askoz ere konplexuagoak izan daitezke ... baina guztia domeinu berri batera garbi pasatzen duen komodin regex birbideratze bat nola konfiguratu lagin azkar bat eman nahi nuen!