Redirecció de nova expressió regular de domini (Regex) a WordPress

Regex: expressions regulars

Durant les últimes setmanes, hem estat ajudant un client a fer una migració complexa amb WordPress. El client tenia dos productes, tots dos popularitzats fins al punt que van haver de dividir les empreses, la marca i el contingut per separar dominis. És tot un compromís!

El seu domini existent es manté, però el nou domini tindrà tot el contingut respecte a aquest producte ... des d’imatges, publicacions, estudis de casos, descàrregues, formularis, base de coneixement, etc. Vam fer una auditoria i vam rastrejar el lloc per assegurar-nos que no No trobareu a faltar cap actiu.

Un cop teníem el nou lloc instal·lat i operatiu, havia arribat el moment de prémer l'interruptor i posar-lo en funcionament. Això significava que els URL del lloc principal que pertanyien a aquest producte havien de ser redirigits al nou domini. Vam mantenir la majoria de camins coherents entre els llocs, de manera que la clau era configurar les redireccions de manera adequada.

Redirecció de connectors a WordPress

Hi ha dos connectors populars disponibles que fan un gran treball en la gestió de redireccions amb WordPress:

  • Redirection - potser el millor connector del mercat, amb funcions d’expressió regular i fins i tot categories per gestionar les vostres redireccions.
  • Rankmath SEO - Aquest complement de pes lleuger de SEO és una mica d’aire fresc i fa la meva llista Els millors connectors de WordPress al mercat. Té redireccions com a part de la seva oferta i fins i tot importarà les dades de redirecció si es migra a ella.

Si utilitzeu un motor d’allotjament de WordPress gestionat com WPEngine, tenen un mòdul per gestionar les redireccions abans que la persona arribi al vostre lloc ... una característica força agradable que pot reduir la latència i les despeses generals del vostre allotjament.

I, per descomptat, es pot escriviu regles de redirecció al fitxer .htaccess al vostre servidor de WordPress ... però no ho recomano. No teniu cap error de sintaxi perquè el vostre lloc no sigui accessible.

Com es crea una redirecció de Regex

A l'exemple que proporciono anteriorment, pot semblar senzill fer una redirecció típica d'una subcarpeta al nou domini i subcarpeta:

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

Però hi ha un problema. Què passa si heu distribuït enllaços i campanyes que tenen una cadena de consulta per al seguiment o les referències de campanyes? Aquestes pàgines no es redirigiran correctament. Potser la URL és:

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

Com que heu escrit una coincidència exacta, aquest URL no es redirigirà a cap lloc. Per tant, és possible que tingueu la temptació de convertir-la en una expressió regular i afegir un comodí a l’URL:

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

Està força bé, però encara hi ha un parell de problemes. En primer lloc, coincidirà amb qualsevol URL / producte-a / i redirigiu-los tots a la mateixa destinació. Per tant, tots aquests camins es redirigiran al mateix destí.

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

Però les expressions regulars són una eina preciosa. En primer lloc, podeu actualitzar la font per assegurar-vos que s’identifica el nivell de carpeta.

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

Això assegurarà que només el nivell de carpeta principal es redirigirà correctament. Ara, pel segon problema ... com obtindreu la informació de la cadena de consulta capturada al nou lloc si la vostra redirecció no la inclou? Bé, les expressions regulars també tenen una bona solució:

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

La informació amb comodins es captura i afegeix la destinació mitjançant la variable. Tan…

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

Es redirigirà correctament a:

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

Recordeu que el comodí també permetrà redirigir qualsevol subcarpeta, de manera que també s’activarà:

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

Es redirigirà a:

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

Per descomptat, les expressions regulars poden ser molt més complexes que això ... però només volia proporcionar una mostra ràpida de com configurar una redirecció de caràcters regulars amb comodins que ho passi tot net a un nou domini.

Què et sembla?

Aquest lloc utilitza Akismet per reduir el correu no desitjat. Esbrineu com es processa el vostre comentari.