3 votos

¿Por qué mi Apache RewriteRule elimina los códigos hexadecimales de la cadena de consulta de la URL de destino?

Tengo una regla de reescritura de apache:

 RewriteRule ^/xy[/]{0,1}$ https://www.example.com/path/file.php?utm_source=Billboard&utm_medium=Print&utm_campaign=MyOrg%20Promo&utm_term=2020FA&utm_context=XY%2C%20border%20state%20abbreviation%20redirect [R]

Pero mi URL de destino en realidad se está convirtiendo en:

 https://www.example.com/path/file.php?utm_source=Billboard&utm_medium=Print&utm_campaign=MyOrg0Promo&utm_term=2020FA&utm_context=XYC0border0state0abbreviation0redirect

Por lo tanto, está eliminando la parte %2 de los códigos hexadecimales en la cadena de consulta del objetivo.

He intentado configurar los indicadores PT, B, NE, QSD y BNP. Estoy en Apache 2.4.6 (CentOS) y la flag BNP no es compatible allí.

¿Cómo puedo hacer que Apache deje esos códigos en paz?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: