Nuevas redirecciones de expresión regular de dominio (Regex) en WordPress

Regex - Expresiones regulares

Durante las últimas semanas, hemos estado ayudando a un cliente a realizar una migración compleja con WordPress. El cliente tenía dos productos, los cuales se han vuelto populares hasta el punto de que tuvieron que dividir los negocios, la marca y el contenido en dominios separados. ¡Es toda una empresa!

Su dominio existente se mantiene, pero el nuevo dominio tendrá todo el contenido con respecto a ese producto ... desde imágenes, publicaciones, estudios de casos, descargas, formularios, base de conocimientos, etc. Hicimos una auditoría y rastreamos el sitio para asegurarnos de que no No te pierdas ni un solo activo.

Una vez que tuvimos el nuevo sitio en su lugar y operativo, llegó el momento de apretar el interruptor y ponerlo en funcionamiento. Eso significaba que las URL del sitio principal que pertenecían a este producto tenían que redirigirse al nuevo dominio. Mantuvimos la mayoría de las rutas consistentes entre los sitios, por lo que la clave fue configurar los redireccionamientos de manera adecuada.

Redirigir complementos en WordPress

Hay dos complementos populares disponibles que hacen un gran trabajo al administrar las redirecciones con WordPress:

  • Redirección - quizás el mejor complemento del mercado, con capacidades de expresión regular e incluso categorías para administrar sus redireccionamientos.
  • SEO de Rankmath - este plugin de SEO ligero es un soplo de aire fresco y hace mi lista de Los mejores plugins de WordPress en el mercado. Tiene redireccionamientos como parte de su oferta e incluso importará los datos de redireccionamiento si migra a él.

Si está utilizando un motor de alojamiento administrado de WordPress como WPEngine, tienen un módulo para manejar los redireccionamientos antes de que la persona llegue a su sitio… una característica bastante buena que puede reducir la latencia y la sobrecarga en su alojamiento.

Y, por supuesto, puedes escribe reglas de redireccionamiento en tu archivo .htaccess en su servidor de WordPress ... pero no lo recomendaría. ¡Estás a un error de sintaxis de hacer que tu sitio sea inaccesible!

Cómo crear un redireccionamiento de expresiones regulares

En el ejemplo que proporciono anteriormente, puede parecer simple hacer un redireccionamiento típico de una subcarpeta al nuevo dominio y subcarpeta:

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

Sin embargo, hay un problema con eso. ¿Qué sucede si ha distribuido enlaces y campañas que tienen una cadena de consulta para el seguimiento de campañas o referencias? Esas páginas no redireccionarán correctamente. Quizás la URL sea:

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

Debido a que escribió una coincidencia exacta, esa URL no se redirigirá a ninguna parte. Por lo tanto, puede tener la tentación de convertirla en una expresión regular y agregar un comodín a la URL:

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

Eso es bastante bueno, pero todavía hay un par de problemas. Primero, coincidirá con cualquier URL con / producto-a / en él y redirigirlos a todos al mismo destino. Entonces, todas estas rutas redirigirán al mismo destino.

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

Sin embargo, las expresiones regulares son una hermosa herramienta. Primero, puede actualizar su fuente para asegurarse de que se identifique el nivel de carpeta.

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

Eso garantizará que solo el nivel de carpeta principal se redirija correctamente. Ahora, para el segundo problema ... ¿cómo obtendrá la información de la cadena de consulta capturada en el nuevo sitio si su redirección no la incluye? Bueno, las expresiones regulares también tienen una gran solución para eso:

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

La información comodín se captura y se agrega al destino mediante la variable. Entonces…

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

Redirigirá correctamente a:

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

Tenga en cuenta que el comodín permitirá que cualquier subcarpeta también sea redirigida, por lo que también se habilitará:

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

Redirigirá a:

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

Por supuesto, las expresiones regulares pueden volverse mucho más complejas que esto ... ¡pero solo quería proporcionar una muestra rápida de cómo configurar una redirección de expresiones regulares comodín que pase todo limpiamente a un nuevo dominio!

¿Qué piensas?

Este sitio usa Akismet para reducir el correo no deseado. Descubra cómo se procesan los datos de sus comentarios.