La redirección 301 de Htaccess solo redirige el dominio, no también la página
Quiero redirigir la página www.domain1.nl/page-old
a www.domain2.nl/page-new
.
Cuando www.domain1.nl/page-old
se visita redirecciona a: www.domain2.nl/page-old
.
Así que la redirección funciona, pero solo la mitad. El dominio se redirige, la página no.
- Domain1 solo tiene un archivo .htaccess en la raíz.
- Domain2 es un sitio web de WordPress.
Usamos apache 2.4 + php7.3 + CloudFlare (sin reglas establecidas)
Probamos varios textos de reglas de htaccess: Redirect 301, Redirect, RedirectMatch, RewriteRule. Todo el mismo resultado.
En el archivo .htaccess de domain1.com:
Redirect 301 /page-old/ https://www.domain2.com/page-new/
El resultado esperado sería:
www.domain1.nl/page-old >> www.domain2.nl/page-new
Resultado actual:
www.domain1.nl/page-old >> www.domain2.nl/page-old
Respuestas
Publicar mi respuesta en la sección de comentarios aquí para que los lectores puedan encontrarla fácilmente más tarde
En su lugar, debe usar esta regla para una coincidencia precisa:
RedirectMatch 301 ^/page-old/ https://www.domain2.com/page-new/
Redirect
es una directiva que no es regex y que funciona con coincidencias con comienza.