La redirección 301 de Htaccess solo redirige el dominio, no también la página

Nov 12 2019

Quiero redirigir la página www.domain1.nl/page-olda www.domain2.nl/page-new.

Cuando www.domain1.nl/page-oldse 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

1 anubhava Nov 14 2019 at 01:04

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.