Saltar navegación

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 7:00 – 12:00 -
- 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 13:00 – 15:00 -

Zona horaria del aficionado: Europe/Madrid (GMT+01:00)

Este tema contiene 2 respuestas, tiene 0 voces.

Última actualización por Carlos Rojas hace 5 días, 8 horas.

Asistido por: Carlos Rojas.

Autor Entradas
febrero 12, 2025 en 11:51 am #16696178

cristinaF-16

Antecedentes del problema:
Estoy intentando configurar el formato de URL del idioma usando un directorio para el idioma predeterminado en mi página raíz. Aparece un mensaje al final de mi web relacionado con redirecciones en el archivo .htaccess. He desactivado la opción de redirección, pero el problema persiste. Mi página raíz es una plantilla en PHP que contiene una redirección. URL del problema: enlace oculto

Síntomas:
Aparece un mensaje al final de mi web: # EMAIL AND SOCIAL MEDIA SHORTURL .HTACCESS REDIRECT CODE Options +FollowSymlinks RewriteEngine on #BEGIN URL REDIRECT CODE #SOCIAL MEDIA SHORTURL RewriteRule ^goto/(.*)$ enlace oculto [R=301,QSA,L] #EMAIL SHORTURL RewriteRule ^r/(.*)$ enlace oculto [R=301,QSA,L] #SMS SHORTURL RewriteRule ^s/(.*)$ enlace oculto [R=301,QSA,L] RewriteRule ^t/(.*)$ enlace oculto [R=301,QSA,L] #END URL REDIRECT CODE. Esperaba ver la web sin ese mensaje abajo.

Preguntas:
¿Por qué sigue apareciendo el mensaje de redirección en mi web después de desactivar la opción de redirección?
¿Cómo puedo eliminar el mensaje de redirección de mi página raíz?

febrero 12, 2025 en 12:18 pm #16696273

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Hola,
Muchas gracias por contactarnos

Como indica nuestra documentación, en este ejemplo: https://wpml.org/documentation/getting-started-guide/language-setup/directory-default-language/#redirect-the-root-domain-to-the-default-language-directory si desea redirigir la página raíz al idioma por defecto del sitio solamente debe añadir un par de líneas en PHP.

Puede decirme si ha añadido más código PHP a la página raíz?

Quedo a la espera de su mensaje.
Saludos,
Carlos

febrero 12, 2025 en 12:25 pm #16696331

cristinaF-16

hola, el php que usé para crear la página raiz contiene este código: <?php
/*
Template Name: Root redirect
*/
wp_redirect( home_url() );
exit;
?>

Saludos!

febrero 12, 2025 en 12:51 pm #16696440

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Muchas gracias por su respuesta.

Por favor comparta las credenciales de acceso al sitio en su próximo mensaje que he establecido como privado.

No olvide confirmar que ha creado una copia de seguridad del sitio completo antes de compartir las credenciales.

febrero 12, 2025 en 1:06 pm #16696552

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Muchas gracias por compartir las credenciales solicitadas.

En el sitio en WPML -> Idiomas -> Formato URL del idioma -> Está mencionado un archivo 'home.html' pero seleccionada la opción 'Una página'.

Puede decirme cual opción desea utilizar?

febrero 12, 2025 en 1:12 pm #16696605

cristinaF-16

no sé por qué sigue apareciendo la opción "home.html". Ese archivo ya lo borré en la web. Estaba en la papelera, lo he borrado definitivamente. Yo quiero usar Root-redirect.php

febrero 12, 2025 en 1:18 pm #16696642

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Pero quiere utilizar una página raíz o un archivo html?

febrero 12, 2025 en 1:21 pm #16696646

cristinaF-16

quiero usar un página raíz, gracias 🙂

febrero 12, 2025 en 1:36 pm #16696882

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Por favor realice estos pasos:
- Edite el archivo .htaccess que se encuentra en la raíz del sitio
- Deje solo el código por defecto de WordPress:

# BEGIN WordPress
# Las directivas (líneas) entre "BEGIN WordPress" y "END WordPress" son
# generadas dinámicamente y solo deberían ser modificadas mediante filtros de WordPress.
# Cualquier cambio en las directivas que hay entre esos marcadores serán sobrescritas.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^en/wp-login.php /wp-login.php [QSA,L]
RewriteRule ^de/wp-login.php /wp-login.php [QSA,L]
RewriteRule ^it/wp-login.php /wp-login.php [QSA,L]
RewriteRule ^es/wp-login.php /wp-login.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

- Guarde los cambios
- Compruebe si el problema desapareció.

Si el problema persiste entonces es posible que se trate de un conflicto con una funcionalidad de terceros. Para encontrar la causa debe seguir estos pasos:
- Cree una copia de seguridad del sitio completo
- Borre cualquier memoria cache que pueda existir
- Actualice los temas y el plugin que aparecen desactualizados en este enlace: enlace oculto
- Desactive todos los plugins
- Active un tema por defecto de WordPress, por ejemplo: Twenty Twenty
- En el tema activo añada el archivo PHP tal y como se describe en esta sección: https://wpml.org/documentation/getting-started-guide/language-setup/directory-default-language/#redirect-the-root-domain-to-the-default-language-directory
- Active los plugins de WPML
- Si el problema desapareció, comience activando el tema y luego los plugins, uno por uno, hasta que el problema vuelva a aparecer y encuentre al culpable.

Puede decirme el resultado de los pasos anteriores?

febrero 12, 2025 en 1:45 pm #16696902

cristinaF-16

hola, no sé si he entendido bien.

Actualmente el documento .htaccess de markeando.com pone todo esto:

(lo borro y lo sustituyo por el código que me has dado? Gracias)

# BEGIN LSCACHE
# END LSCACHE
# BEGIN NON_LSCACHE
# END NON_LSCACHE
# Block the include-only files.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>
<Files wp-config.php>
<IfModule !mod_authz_core.c>
order allow,deny
deny from all
</IfModule>
<IfModule mod_authz_core.c>
require all denied
</IfModule>
</Files>

# BEGIN WordPress
# Las directivas (líneas) entre «BEGIN WordPress» y «END WordPress» son
# generadas dinámicamente y solo deberían ser modificadas mediante filtros de WordPress.
# Cualquier cambio en las directivas que hay entre esos marcadores serán sobrescritas.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^en/wp-login.php /wp-login.php [QSA,L]
RewriteRule ^de/wp-login.php /wp-login.php [QSA,L]
RewriteRule ^it/wp-login.php /wp-login.php [QSA,L]
RewriteRule ^es/wp-login.php /wp-login.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

febrero 12, 2025 en 1:51 pm #16697061

cristinaF-16

el problema persiste después de haber cambiado el código htaccess... Seguiré probando con las otras opciones que me propones...

febrero 13, 2025 en 9:00 am #16700717

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Bien. Quedo a la espera de su mensaje.

febrero 18, 2025 en 10:59 pm #16721239

cristinaF-16

Hola, siguiendo tus instrucciones, he comprobado que el problema lo estaba generando Site Kit by Google.

Entonces, he desactivado ese plugin.

Con el objetivo de buscar una alternativa a Site kite by Google, he instalado el código de Google Tag Manager en header.php.

Entonces ha aparecido de nuevo el mismo problema que con Google Site Kit.

Incluso cuando he pausado la conexión a mi web desde Google Tag Manager el problema persistía. Solo se ha solucionado cuando he borrado el script en header.php.

Por el momento he vuelto a instalar Google Site Kit para poder seguir midiendo los datos de mi web y poder realizar otras acciones de marketing básicas para mi web.

Agradezco vuestra ayuda. Un saludo

febrero 19, 2025 en 11:17 am #16723934

Carlos Rojas
Supporter

Idiomas: Inglés (English ) Español (Español )

Zona horaria: Europe/Madrid (GMT+01:00)

Muchas gracias por su mensaje.

Si se trata de un problema entre Site Kit by Google y WPML entonces es necesario reproducir el problema en un sitio nuevo, para determinar si el problema es de compatibilidad o solamente sucede en su sitio.

Es por ello que he creado un sitio Sandbox con una nueva instalación de WordPress + WPML al que puede acceder a través de este enlace: enlace oculto

Le pido que instale Site Kit by Google y compruebe si el problema persiste.

Quedo a la espera de su mensaje.

febrero 19, 2025 en 11:55 am #16724102

cristinaF-16

hola, hecho (he instalado site kit). En esa página que has hecho tú no existe el problema.