Redirecionar site no wordpress conforme o idioma

  • Autor Autor Charlie Harper
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
C

Charlie Harper

Beta
Usuário com poucas negociações! Use sempre o saldo do 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
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao 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:

Inserir CODE, HTML ou 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>
 
Voltar
Topo