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)
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!
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!