Agregar un solo 0 (cero) al final de las URL, cuando facebook.com es el referente

Necesito agregar un 0 (cero) al final de cada una de mis URL cuando los visitantes hacen clic desde facebook.com.

Pude hacer que esto funcionara usando esto en mi .htaccess:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?facebook\.com [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule . %{REQUEST_URI}?id=FB [R=301,L]

El problema es que no quiero usar un signo de interrogación, y cuando intento el siguiente código en mi .htaccess, la URL se destruye (obtengo varios ceros en lugar de solo uno).

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://(www\.)?facebook\.com [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteRule . %{REQUEST_URI}0 [R=301,L]

¿Es posible agregar solo el cero al final de mis URL usando este método? Gracias por cualquier orientación.

preguntado el 27 de agosto de 11 a las 19:08

1 Respuestas

Seguro que puede, pero depende en gran medida de las URL que esté utilizando.

Debe agregar 1 condición adicional y solo redirigir si la URL solicitada no contiene 0 ya al final (esta será la "marca de redireccionamiento" - evidencia de que la URL ya ha sido redirigida). Esta es la única forma que conozco en tales circunstancias / requisitos.

RewriteEngine On

RewriteCond %{HTTP_REFERER} ^http://(www\.)?facebook\.com [NC]
RewriteCond %{QUERY_STRING} ^$
RewriteCond %{REQUEST_URI} !0$
RewriteRule . %{REQUEST_URI}0 [R=301,L]

Obviamente (como mencioné al principio), esto no funcionará si la URL ya termina con 0 (estamos hablando de la parte de la ruta de la URL, no de la cadena de consulta).

Respondido 27 ago 11, 23:08

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.