mod_rewrite ifmodule htaccess apache .htaccess mod-rewrite rewrite

apache - ifmodule - mod_rewrite cpanel



Reescritura de Apache para conservar la cadena de consulta (1)

Tengo un conjunto de reglas que reescriben la URL según el afiliado. Todo funciona bien Sin embargo, tengo un problema al conservar la cadena de consulta completa en la URL. Aquí está mi regla de reescritura

RewriteRule ^/(.*/.html) /adb.pl?code=${affcode:$1}&extra=%{QUERY_STRING} [PT,L]

La consulta en URL se elimina después de affcode.

La URL debe verse así:

http://mydomain.com?utm_campaign=TEST-AFF&utm_source=TEST-AFF&utm_medium=TEST-AFF&utm_term=TEST-AFF&utm_content=TEST-AFF-JON

En cambio, estoy obteniendo esto en mi navegador:

http://mydomain.com?utm_campaign=TEST-AFF

Ya he intentado usar banderas QSA y NE. Pero mientras [PT] esté allí, se niega a funcionar. Cualquier ayuda sería apreciada.

¡Gracias!


El "problema" que enfrentas no tiene nada que ver con mod_rewrite . Tienes una campaña en Google, ¿verdad? Todos estos utm_something son solo para eso. Tienes una JS de Google para esta campaña, ¿verdad?
Entonces funciona de esta manera:
- JS toma estos parámetros adicionales de la cadena de consulta - luego redirige el navegador a la URL de Google Analytics enviando estos parámetros - Google Analytics toma esta solicitud y registra la visita en su página proveniente de la campaña - GA envía la respuesta de redireccionamiento HTTP al navegador apuntando a la original URL eliminada de todos utm_something

¿Por qué? Porque si no fueran desmantelados, JS los atraparía nuevamente y esto daría lugar a un ciclo infinito de redirecciones.