URL de redireccionamiento 302 con parámetros

Jun 17 2020

En el archivo htaccess los siguientes trabajos

redirect 302 /old.php http://somesite.com/new.php

pero el seguimiento falla

redirect 302 /old.php?this=that http://somesite.com/new.php

Creo que es porque la segunda versión contiene una cadena de consulta. ¿Cómo podemos redirigir URL como esa?

Tenga en cuenta que el formato de la URL de destino es diferente, por lo que no puede ser una regla automatizada, por lo que debo escribir las URL personalizadas a las que se redirigirá a los usuarios.

Encontré una pregunta similar con respuestas aquí, pero las soluciones propuestas no funcionan:

.htaccess no puede redirigir la URL

Gracias

Respuestas

1 anubhava Jun 17 2020 at 07:26

Puede usar esta regla como regla superior en la raíz del sitio .htaccess del dominio anterior:

RewriteEngine On

RewriteCond %{QUERY_STRING} (?:^|&)this=that(?:&|$) [NC] RewriteRule ^old\.php$ http://somesite.com/new.php? [R=301,L]