Redirecionamento 301 para remover os idiomas do PrestaShop

  • Autor Autor psiquex
  • 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
P

psiquex

Curioso
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Buenas a todos, me he vuelto loco para que funcionase la redirección una vez quitado los idiomas de mi tienda, habiendo estado estos activos con su correspondiente directorio /es /es /ca etc.
Os pongo las diferentes soluciones que se plantean, y la que a mi me ha funcionado. (El resto a mi no me funcionó pero a otros usuarios si)

1º

RewriteRule ^en/(.*)$ %{ENV:REWRITEBASE}$1 [R=301,L]
RewriteRule ^es/(.*)$ %{ENV:REWRITEBASE}$1 [R=301,L]

2º

RewriteCond %{HTTP_HOST} !^www.tudominio.com/en/$
RewriteRule ^en/(.*) http://www.tudominio.com/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} !^www.tudominio.com/es/$
RewriteRule ^en/(.*) http://www.tudominio.com/$1 [QSA,L,R=301]

3º

RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /en/[^\ ]+
RewriteRule ^en/(.*)$ /$1 [L,R=301]
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /es/[^\ ]+
RewriteRule ^es/(.*)$ /$1 [L,R=301]

4º La que me ha funcionado a mi

RedirectMatch 301 /en/(.*) http://www.tudominio.es/$1
RedirectMatch permanent /en/(.*) http://www.tudominio.es/$1
RedirectMatch 301 /es/(.*) http://www.tudominio.es/$1
RedirectMatch permanent /es/(.*) http://www.tudominio.es/$1

En todas esta configurado para que en el caso de que estuviesen los directorios /en/ y /es/, estos se redireccionasen a /
Sirve para que cuando algun usuario entre a la web una vez hecho el cambio no les salga error y les lleve a su url correspondiente:
Achat de nom de domaine et nouvelles extensions au meilleur prix le lleve a Achat de nom de domaine et nouvelles extensions au meilleur prix

Espero qu os sirva, un saludo!
 
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
Gracias por compartirlo. A mi me funcionó con un código que encontré en el blog de Tomás Deteresa. Creo que era similar a la 3ª que planteas aquí.
 
Voltar
Topo