Ang Mga Bag-ong Regular Expression (Regex) nga Pagdumala sa Domain Sa WordPress

Regex - Regular nga Pagpahayag

Sa miaging pipila ka mga semana, nagtabang kami sa usa ka kliyente nga makahimo usa ka komplikado nga paglalin sa WordPress. Ang kliyente adunay duha nga mga produkto, ang parehas nahimo’g bantog hangtod sa punto nga kinahanglan nilang bahinon ang mga negosyo, ang tatak, ug ang sulud sa bulag nga mga domain. Kini ang pagpadayon!

Ang ilang kasamtangan nga domain nagpabilin, apan ang bag-ong domain adunay tanan nga sulud kalabot sa kana nga produkto… gikan sa mga imahe, post, case study, pag-download, form, base sa kahibalo, ug uban pa. Gisusi namon ug giukay ang site aron maseguro nga dili namon gusto dili mingawon usa ka kabtangan.

Sa higayon nga adunay na kami bag-ong site ug magamit na, miabut na ang oras aron mabira ang switch ug buhion kini. Kana nagpasabut nga ang bisan unsang mga URL gikan sa punoan nga site nga nahisakop sa kini nga produkto kinahanglan ibalhin sa bag-ong domain. Gipadayon namon ang kadaghanan nga mga agianan nga magkauyon taliwala sa mga site, busa ang hinungdanon mao ang pag-set up sa mga direksyon nga angay.

Pagdirekta sa mga Plugins sa WordPress

Adunay duha nga popular nga mga plugin nga magamit nga adunay daghang trabaho sa pagdumala sa mga pag-redirect sa WordPress:

  • Pagpa-usab - Tingali ang labing kaayo nga plugin sa merkado, nga adunay regular nga mga kaarang sa pagpahayag ug bisan mga kategorya alang sa pagdumala sa imong mga pag-usab.
  • Rankmath SEO - kini nga gaan nga SEO plugin usa ka pagginhawa sa lab-as nga hangin ug gihimo ang akong lista sa Labing maayo nga WordPress Plugins sa merkado. Adunay kini mga pag-redirect ingon bahin sa paghalad niini ug mag-import usab sa datos sa Redirection kung molalin ka dinhi.

Kung naggamit ka usa ka makina nga gidumala nga WordPress Hosting sama WPEngine, sila adunay usa ka module aron makontrol ang mga pag-redirect sa wala pa maigo sa tawo ang imong site… usa ka matahum nga bahin nga makapaminus sa latency ug overhead sa imong hosting.

Ug, siyempre, mahimo nimo isulat ang mga lagda sa pag-redirect sa imong file nga .htaccess sa imong WordPress server… apan dili ko kini girekomenda. Usa ka sayup nga sayup sa syntax gikan sa paghimo nga dili ma-access ang imong site!

Giunsa ang paghimo sa usa ka Regex Redirect

Sa pananglitan nga gihatag ko sa taas, mahimo’g ingon yano nga buhaton ra ang usa ka tipikal nga pag-redirect gikan sa usa ka subfolder ngadto sa bag-ong domain ug subfolder

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

Adunay problema niana, bisan pa. Unsa man kung nag-apod-apod ka og mga link ug mga kampanya nga adunay usa ka querystring alang sa pagsubay sa kampanya o mga referral? Kana nga mga panid dili husto nga pag-redirect. Tingali ang URL mao ang:

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

Tungod kay nagsulat ka usa ka ensakto nga posporo, kana nga URL dili mabalhin bisan diin! Mao nga, mahimo ka matintal sa paghimo niini nga usa ka regular nga ekspresyon ug pagdugang usa ka wildcard sa URL:

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

Maayo kana, apan adunay pa usa ka problema. Una, motugma kini sa bisan unsang URL / produkto-a / sa niini ug i-redirect ang tanan sa parehas nga padulnganan. Mao nga ang tanan nga mga agianan mag-redirect sa parehas nga padulnganan.

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

Ang naandan nga mga ekspresyon usa ka matahum nga gamit. Una, mahimo nimo nga bag-ohon ang imong gigikanan aron masiguro nga maila ang lebel sa folder.

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

Masiguro kana nga ang panguna nga lebel sa folder ang mag-redirect sa husto. Karon alang sa ikaduha nga problema… unsaon nimo makuha ang nakuha nga kasayuran sa querystring sa bag-ong site kung wala maapil sa imong pag-redirect? Mao ra, ang regular nga mga ekspresyon adunay maayo usab nga solusyon alang niana:

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

Ang kasayuran sa wildcard sa tinuud nakuha ug nadugtong ang padulnganan pinaagi sa paggamit sa variable. Mao…

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

Maayo nga ibalhin sa:

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

Hinumdomi nga ang wildcard makahimo sa bisan unsang subfolder nga ma-redirect usab, mao nga mapadagan usab kini:

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

Mobalhin sa:

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

Bitaw, ang kanunay nga mga ekspresyon mahimo’g labi ka komplikado kaysa niini… apan gusto ko lang maghatag usa ka dali nga sample kung giunsa ang pag-set up og usa ka wildcard nga regex redirect nga malimpyo nga nakapasa sa tanan sa usa ka bag-ong domain!

Unsay imong hunahuna?

Kini nga site naggamit sa Akismet sa pagpakunhod sa spam. Hibal-i kon giunsa ang pagproseso sa datos sa imong komento.