Hola,
He hecho una nueva web para un cliente, sustituyendo a la que tenían antes y que estaba muy bien posicionada
La nueva, que está bajo el mismo dominio pero https y sin www no tiene todas las páginas que tenía la antigua (eran obsoletas, duplicadas, etc.)
Usando determinadas herramientas estoy identificando aquellas páginas antiguas indexadas por Google que mejor posicionamiento tenían y aplicando redirecciones 301 en el htaccess a su equivalente o más similar en la nueva
Me encuentro en la situación en que había muchas páginas bien posicionadas en las versiones alemana e inglesa de la web antigua, accesibles en su momento bajo el directorio http://www.dominio.com/de/ y http://www.dominio.com/en/ respectivamente
Pretendo hacer que todo aquello que estaba bajo /en/ y /de/ redirija a sendas páginas landing que he creado provisionalmente para recibir todo el tráfico inglés y alemán que pueda referirse desde Google
Por ejemplo
http://www.dominio.com/en/lo-que-sea/algo
que lleve a https://dominio.com/en/ , donde tengo la página landing que he creado para recibir el tráfico inglés en este caso
Podría ir actuando añadiendo una a una todas las páginas, pero esto sería una locura
Para hacer que todo lo que había bajo /en/, por ejemplo, vaya a la landing nueva en inglés he encontrado la siguiente instrucción:
RedirectMatch 301 ^/en/(.*)$ https://dominio.com/en/
Sin embargo, la instrucción, en la que pongo el dominio de verdad no me funciona
¿Qué hay de incorrecto en ella?
Gracias de antemano
Saludos,
Juan
URL del sitio: Contenido solo visible a usuarios registrados
Hola Juan.
Prueba si con esto se soluciona y redirige bien:
Options +FollowSymLinks RewriteEngine On RewriteRule ^en/(.*)$ http://dominio.com/en/$1 [R=301,L]
Este tipo de redirecciones tiene que ir siempre al principio del archivo htaccess.
Tienes información en esta entrada del blog:
-> https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html
un saludo