WPML
Estado
Resuelto

Resumen del problema

Cuando cambia el formato de URL después de publicar y traducir sus entradas, es posible que tenga un problema con la redirección de las URL si las escribe directamente en la barra de direcciones del navegador.

Por ejemplo:

  • Está utilizando Diferentes idiomas en directorios con WPML y su sitio tiene una URL de página como http://mysite.com/es/pagina-de-muestra/
  • Ahora cambia su formato de URL a Un dominio diferente por idioma, la URL anterior ahora es http://misitio.es/pagina-de-muestra/
  • Abre directamente http://mysite.com/es/pagina-de-muestra/

El resultado es un aviso 404 del servidor.

* Nota – El plugin Enlaces adhesivos de WPML evita una situación similar pero no igual, pero en este caso, dado que está utilizando directamente la URL, no le servirá de ayuda

Solución alternativa

Esto no es un error, pero existe una forma personalizada de solucionarlo modificando el archivo .htaccess del sitio. No podemos ayudarle con ello, ya que depende de su configuración y es un trabajo personalizado avanzado, pero podemos proporcionarle un ejemplo.

Para el escenario anterior, debe colocar un código similar justo encima de las reglas de WordPress. Justo en la parte superior de .htaccess estará bien:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^es(.*)$ http://misitio.es$1 [L,R=301]

Ahora, todas las solicitudes a http://mysite.com/es/pagina-de-muestra/ terminarán en http://misitio.es/pagina-de-muestra/.

Por favor, tenga en cuenta que:


  • Esto solo funciona en Apache con mod-rewrite activado

  • Existen numerosos recursos sobre esto, por ejemplo, este blog.

Por ahora, es importante que sepa que el comportamiento esperado cuando cambia el formato de URL es que, si intenta acceder directamente al dominio antiguo (a través de la barra de direcciones), obtendrá una redirección 301 al idioma predeterminado principal.

Todos los problemas conocidos →