Redireccionar web en wordpress según idioma

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

Charlie Harper

Beta
Verificado por Whatsapp
¡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
 
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