Redireccións de nova expresión regular de dominio (Regex) en WordPress

Regex - Expresións regulares

Durante as últimas semanas estivemos axudando a un cliente a facer unha migración complexa con WordPress. O cliente tiña dous produtos, que se fixeron populares ata o punto de que tiveron que dividir as empresas, a marca e o contido para separar dominios. É todo un compromiso.

O seu dominio actual mantense posto, pero o novo dominio terá todo o contido con respecto a ese produto ... desde imaxes, publicacións, estudos de casos, descargas, formularios, base de coñecemento, etc. Fixemos unha auditoría e rastrexamos o sitio para asegurarnos de que non o faríamos. Non perdo un só activo.

Unha vez que tivemos o novo sitio instalado e operativo, chegou o momento de tirar do interruptor e poñelo en directo. Isto significaba que os URL do sitio principal que pertencían a este produto tiñan que ser redirixidos ao novo dominio. Mantivemos a maioría dos camiños coherentes entre os sitios, polo que a clave foi configurar as redireccións de forma adecuada.

Redirixir complementos en WordPress

Hai dous complementos populares dispoñibles que fan un gran traballo na xestión de redireccións con WordPress:

  • Redirección - quizais o mellor complemento do mercado, con capacidades de expresión regular e incluso categorías para xestionar as súas redireccións.
  • Rankmath SEO - Este complemento de SEO lixeiro é un sopro de aire fresco e fai a miña lista de Mellores complementos de WordPress no mercado. Ten redireccións como parte da súa oferta e incluso importará os datos de redirección se migra a ela.

Se estás a usar un motor de hospedaxe WordPress xestionado como WPEngine, teñen un módulo para xestionar as redireccións antes de que a persoa chegue ao teu sitio ... unha característica bastante agradable que pode reducir a latencia e a sobrecarga no teu aloxamento.

E, por suposto, podes escriba regras de redirección no seu ficheiro .htaccess no teu servidor de WordPress ... pero non o recomendaría. Está a un erro de sintaxe de facer o seu sitio inaccesible.

Como crear unha redirección de Regex

No exemplo que fornezo anteriormente, pode parecer sinxelo facer unha redirección típica desde unha subcarpeta ao novo dominio e subcarpeta:

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

Non obstante, hai un problema con iso. E se distribuíu ligazóns e campañas que teñen unha cadea de consulta para o seguimento de campañas ou referencias? Esas páxinas non se redireccionarán correctamente. Quizais a URL sexa:

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

Porque escribiches unha coincidencia exacta, ese URL non se redirixirá a ningún sitio. Así, pode que teñas a tentación de convertela nunha expresión regular e engadir un comodín á URL:

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

Está bastante ben, pero aínda hai un par de problemas. En primeiro lugar, coincidirá con calquera URL / produto-a / nel e rediríxelos a todos ao mesmo destino. Así, todos estes camiños redirixiranse ao mesmo destino.

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

Non obstante, as expresións regulares son unha fermosa ferramenta. En primeiro lugar, pode actualizar a súa fonte para asegurarse de que se identifica o nivel do cartafol.

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

Isto garantirá que só o nivel de cartafol principal se redirixa correctamente. Agora, para o segundo problema ... como obterás a información da cadea de preguntas capturada no novo sitio se a túa redirección non a inclúe? Ben, as expresións regulares tamén teñen unha gran solución para iso:

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

A información con comodíns captúrase e engádese ao destino empregando a variable. Entón ...

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

Redirixirase correctamente a:

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

Teña presente que o comodín tamén permitirá redirixir calquera subcarpeta, polo que tamén se activará:

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

Dirixirase a:

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

Por suposto, as expresións regulares poden ser moito máis complexas que isto ... pero só quería dar unha mostra rápida de como configurar unha redirección de rexistro regular con comodín que pase todo limpo a un novo dominio.

¿Que pensas?

Este sitio usa Akismet para reducir o spam. Aprende a procesar os teus datos de comentarios.