Buenos días, quisiera recibir su valiosa ayuda sobre un inconveneinte que estoy teneinbdo; he creado un Wordpress Multisitio para que uno de ellos sea en Inglés y el otro en Español, cada página por separado trabajaba perfecto; sin embargo siguiendo esta ayuda de Webempresa https://www.webempresa.com/blog/red-de-sitios-wordpress-en-varios-idiomas-sin-plugins.html en la sección Redireccionar visitas según el idioma del navegador he colocado la configuración indicada en esta ayuda pero estoy teniendo el error en el navegador: Esta página no funciona mythicalecuador.com te redireccionó demasiadas veces, he borrado las cookies como recomeinda el navegador pero sigue sin funcionar; de antemano agradezco mucho su ayuda con este tema y adjunto 3 imágenes denominadas:
La configuración origina en el archivo htaccess fue:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteCond %{QUERY_STRING} !wc-api [NC]
RewriteCond %{HTTP_HOST} ^mythicalecuador.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.mythicalecuador.com
RewriteRule ^(.*)$ https://mythicalecuador.com/$1 [R=301,L,NE]
La nueva configuración colocada en el archivo htaccess siguiendo la guía es:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} (es) [NC]
RewriteRule .* https://mythicalecuador.com/es/ [R,L]
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule .* https://mythicalecuador.com/ [R,L]
Saludos Cordiales,
Andrés Vallejo
Contenido solo visible a usuarios registrados
Hola Andrés,
Es posible que como comentas sea un error de cookies de tu navegador, actualmente si ingresa al dominio que nos mencionas veo que carga de forma correcta.
Revisa en otro navegador, también de forma incógnita y comprueba si con ello carga de forma correcta tu sitio web.
Un Saludo
@karen Buenas tardes, en realidad no está funcionando porque deberías ingresar al sitio https://mythicalecuador.com/ es/ al momento en que tu revisasate le había quitado la configuración del htaccess porque la página no estaba funcional; en este momento he puesto el código de redireccionameinto del post que indiqué al principio el siguiente código, ¿Podría haber algún error en el siguiente código?:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} (es) [NC]
RewriteRule .* https://mythicalecuador.com/es/ [R,L]
RewriteCond %{HTTP:Accept-Language} (en) [NC]
RewriteRule .* https://mythicalecuador.com/ [R,L]
Intenté en Google Chrome y me da el mensaje de error:
mythicalecuador.com te redireccionó demasiadas veces.
La página no está redirigiendo adecuadamente
Ha ocurrido un error al conectar con mythicalecuador.com.
Este problema a veces está causado por desactivar o rechazar la recepción de cookies.
Lo he probado en Edge de Microsoft y tengo el siguiente mensaje de error:
mythicalecuador.com te ha redirigido muchas veces.
mythicalecuador.com te redireccionó demasiadas veces.
Gracias de antemano por tu respuesta.
Saludos,
Andrés V.
Hola Andrés,
Entiendo, es posible que no funcione de forma correcta y crees redirecciones hasta el punto de dar este mensaje de too many redirects, porque no estás indicándole que se detenga, verifica cambiar ese código por este:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteCond %{QUERY_STRING} !(^|&)/es [NC]
RewriteRule ^$ https://mythicalecuador.com/es [L,R=302]
Este para la versión en español, verifiquemos primero que este funciona y luego te compartimos la versión en inglés.
Un saludo
@karen con el código que compartiste funcionó bien para el español, agradecería mucho tu ayuda para el código en Inglés, de antemano gracias por tu valiosa ayuda.
Saludos,
Andrés Vallejo Poveda
Hola Andres,
Estupendo, el de inglés seria:
RewriteEngine On
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteCond %{QUERY_STRING} !(^|&)/en [NC]
RewriteRule ^$ https://mythicalecuador.com/en [L,R=302]
Agregas debajo del código de español.
Un saludo 🖐️
@argenis Hola buenas noches, incluí el código indicado debajo de lo que tenía ya para español pero algo sucedió y ahora no puedo acceder a la página y me aparece el captcha de no soyun robot y se queda en bucle infinito, quise ingresar al Panel pararevertir ese código y me sale el mensaje:
cp7025.webempresa.eu took too long to respond.
Try:
@argenis quiero agregar algo al mensaje anterior por favor, y gracias nuevamente por tu ayuda. Una duda el código debería ir de esta manera:
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteCond %{QUERY_STRING} !(^|&)/es [NC]
RewriteRule ^$ https://mythicalecuador.com/es [L,R=302]
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteCond %{QUERY_STRING} !(^|&)/en [NC]
RewriteRule ^$ https://mythicalecuador.com [L,R=302]
O de esta manera? - Sólo una vez "RewriteEngine on"
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteCond %{QUERY_STRING} !(^|&)/es [NC]
RewriteRule ^$ https://mythicalecuador.com/es [L,R=302]
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteCond %{QUERY_STRING} !(^|&)/en [NC]
RewriteRule ^$ https://mythicalecuador.com [L,R=302]
Saludos Cordiales,
Hola Andres,
Discúlpanos, te comparto el código completo:
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteCond %{QUERY_STRING} !(^|&)/es [NC]
RewriteRule ^$ https://mythicalecuador.com/es [L,R=302]
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteCond %{QUERY_STRING} !(^|&)/en [NC]
RewriteRule ^$ https://mythicalecuador.com/en [L,R=302]
En ambos que compartiste tenías sin el /en al final de la versión en inglés, tu versión en inglés es la principal? Comentanos la url exacta en caso de que no sea esa, ten en cuenta que el segundo código es decir:
RewriteCond %{QUERY_STRING} !(^|&)/en [NC]
Se encarga es de validar la url en caso de que sea la principal sin extensión alguna el código cambiaria.
Un saludo 🖐️
@argenis Hola Argenis, efectivamente mi versión en inglés es la principal https://mythicalecuador.com sin /en; en ese caso cómo debería ponerle?
Saludos Cordiales,
Andrés Vallejo
@argenis Estimado Argenis, estaría bien si le quito en /en, dejando el código de esta manera?
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteCond %{QUERY_STRING} !(^|&)/es [NC]
RewriteRule ^$ https://mythicalecuador.com/es [L,R=302]
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteCond %{QUERY_STRING} !(^|&) [NC]
RewriteRule ^$ https://mythicalecuador.com [L,R=302]
Saludos Cordiales,
Andrés Vallejo
Hola Andrés,
En este caso puedes probarlo de esta forma y revisar si funciona; sin embargo, ten en cuenta que estas redirecciones se realizan a directorio, es decir /en, /es, /fr. Si con ello no te funciona te recomiendo consultes nuestro directorio de colaboradores quienes pueden ayudarte a configurar lo que necesitas.
Un Saludo
@karen Estimada Karen, gracias por todo el apoyo brindado, hasta ahora funciona perfecto con el código:
RewriteEngine on
RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteCond %{QUERY_STRING} !(^|&)/es [NC]
RewriteRule ^$ https://mythicalecuador.com/es [L,R=302]
RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteCond %{QUERY_STRING} !(^|&) [NC]
RewriteRule ^$ https://mythicalecuador.com [L,R=302]
Gracias por toda la ayuda.
Saludos Cordiales,
Andrés Vallejo Poveda
Hola Andrés,
Enhorabuena está funcionando de forma correcta, es un placer para nosotros siempre poder ayudarte
No dudes en escribirnos si tienes cualquier otra consulta
Un Saludo 😊