Redirección 301 para quitar los idiomas de Prestashop

  • Autor Autor psiquex
  • Fecha de inicio Fecha de inicio
P

psiquex

Curioso
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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)



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



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]



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!
 
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í.
 
Atrás
Arriba