Redireccionar web en wordpress según idioma

  • Autor Autor Charlie Harper
  • Fecha de inicio Fecha de inicio
C

Charlie Harper

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
hola estoy intentando hacer un redireccionamiento de de una web .com para que cuando se detecte que el idioma del navegador es holandés redirigirlo a la web .nl

Estoy intentando cambiar el .htaccess, he probado varios código que he encontrado por internet pero no funcionan.

Esto es lo que tengo ahora mismo:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# ON REDIRECCIÓN POR IDIOMA
RewriteEngine On

RewriteCond %{HTTP:Accept-Language} ^nl [NC]
RewriteRule ^$ http://miweb.nl [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^nl-be [NC]
RewriteRule ^$ http://miweb.nl [L,R=301]



RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(nl|nl-be)/?$ index.php?lang=$1 [QSA,NC,L]
# OFF REDIRECCIÓN POR IDIOMA

# END WordPress
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al terminar
Parece que se ejecuta antes el bloque de .htaccess WordPress y termina la ejecución, por lo que no llega a las reglas del idioma.

Igual tienes que colocar esas reglas justro detrás del primer RewriteEngine On (y no duplicarlo) y probar desde ahí para que se puedan ejecutar.

Saludos
 
tienes que poner las reglas del idioma antes del codigo de WP... ya que se ejecuta ese primero antes que todo y finaliza [L]= LAST = Ultimo
 
Parece que se ejecuta antes el bloque de .htaccess WordPress y termina la ejecución, por lo que no llega a las reglas del idioma.

Igual tienes que colocar esas reglas justro detrás del primer RewriteEngine On (y no duplicarlo) y probar desde ahí para que se puedan ejecutar.

Saludos

tienes que poner las reglas del idioma antes del codigo de WP... ya que se ejecuta ese primero antes que todo y finaliza [L]= LAST = Ultimo

Gracias, pero he probado con esto y sigue sin funcionar:

Insertar CODE, HTML o PHP:
# ON REDIRECCIÓN POR IDIOMA
RewriteEngine On

RewriteCond %{HTTP:Accept-Language} ^nl [NC]
RewriteRule ^$ http://miweb.nl [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^nl-be [NC]
RewriteRule ^$ http://miweb.nl [L,R=301]



RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(nl|nl-be)/?$ index.php?lang=$1 [QSA,NC,L]
# OFF REDIRECCIÓN POR IDIOMA

# END WordPress

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
 
Atrás
Arriba