Espressione Regulare di Novu Dominiu (Regex) Redirige In WordPress

Regex - Sprissioni Rigulari

Durante l'ultime settimane, avemu aiutatu un cliente à fà una migrazione cumplessa cù WordPress. U cliente avia dui prudutti, tramindui diventati populari finu à u puntu chì avianu da sparte l'affari, a marca è u cuntenutu per separà duminii. Hè propiu l'impresa!

U so duminiu esistente ferma postu, ma u novu duminiu averà tuttu u cuntenutu in quantu à quellu pruduttu ... da maghjine, posti, studii di casi, download, forme, basa di cunniscenza, ecc. Ùn mancate micca un solu asset.

Una volta avemu avutu u novu situ in opera è operativu, era ghjuntu u mumentu di tirà l'interruttore è di mette lu in diretta. Ciò significava chì qualsiasi URL da u situ primariu chì appartene à stu pruduttu duvianu esse ridiretti versu u novu duminiu. Avemu mantenutu a maiò parte di i percorsi coerenti trà i siti, cusì a chjave stava installendu e redirezzioni adeguatamente.

Redirigisce i plugin in WordPress

Ci hè dui plugins populari dispunibili chì facenu un grande travagliu di gestisce e redirezzioni cù WordPress:

  • Redirezione - forse u megliu plugin di u mercatu, cù capacità di spressione regulare è ancu categurie per gestisce e vostre redirezzioni.
  • Rankmath SEO - stu plugin SEO liggeru hè un soffiu d'aria fresca è face a mo lista di Migliori plugin WordPress nantu à u mercatu. Hà rindirizzatu cum'è parte di a so offerta è importerà ancu i dati di Reindirizzamentu se migiate versu questu.

Se utilizate un mutore di Hosting WordPress Gestitu cum'è WPEngine, anu un modulu per gestisce e redirezzioni prima chì a persona sia mai ghjunta in u vostru situ ... una bella caratteristica chì pò riduce a latenza è u soprappu in u vostru hosting.

E, benintesa, pudete scrive regule di reindirizzamentu in u vostru fugliale .htaccess nantu à u vostru servitore WordPress ... ma ùn l'aghju micca cunsigliatu. Site un errore di sintassi luntanu da rende u vostru situ inaccessibile!

Cume Crià una Regex Redirect

In l'esempiu chì furniscu sopra, pò sembrà semplice fà solu una redirezione tipica da una sottocartella à u novu duminiu è sottocartella:

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

Ci hè un prublema cun questu, però. E se avete distribuitu ligami è campagne chì anu una stringa di query per seguimentu di campagne o riferimenti? Queste pagine ùn saranu micca reindirizzate currettamente. Forse l'URL hè:

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

Perchè avete scrittu una corrispondenza esatta, quellu URL ùn redirigerà micca in ogni locu! Cusì, pudete esse tentatu di fà ne una espressione regulare è aghjunghje un comodinu à l'URL:

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

Hè abbastanza bè, ma ci sò ancu un paiu di prublemi. Prima, hà da currisponde à qualsiasi URL cù / pruduttu-a / in questu è redirige tutti à a listessa destinazione. Dunque tutti questi percorsi redirigeranu versu a listessa destinazione.

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

E spressioni regulare sò un bellu strumentu, quantunque. Prima, pudete aghjurnà a vostra surghjente per assicurà chì u livellu di cartulare hè identificatu.

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

Questu hà da assicurà chì solu u livellu di u cartulare primariu rindirizzassi currettamente. Avà per u secondu prublema ... cumu uttenerete l'infurmazioni nantu à a stringa di ricerca catturata nantu à u novu situ se u vostru redirect ùn a include micca? Ebbè, e spressioni regulare anu una bella soluzione per què dinò:

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

L'infurmazione di i comodini hè in realtà catturata è aghjunta a destinazione aduprendu a variabile. Allora ...

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

Reindirizzarà currettamente à:

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

Tenite à mente chì u comodinu permetterà à qualsiasi sottucartulare di esse reindirizzatu dinò, dunque questu serà ancu attivatu:

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

Rindirizzerà versu:

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

Benintesa, e spressioni regulare ponu diventà assai più cumplesse ch'è questu ... ma vulia solu furnì un campionu rapidu di cume configurà una reindirizzamentu regex comodinu chì passa tuttu pulitu à un novu duminiu!

Chì ne pensi?

Stu situ utilizeghja Akismet per reducisce u puzzicheghju. Sapete ciò chì i dati di i vostri dati è processatu.