2008-10-23 9 views
1

J'ai besoin de faire face à Affiliate Tracking sur notre site Web.Apache MOD_REWRITE Domaine Niveau Cookie

Dans notre .htaccess nous avons:

RewriteCond %{QUERY_STRING} affiliate=(.*) 
RewriteRule ^(.*)$ $1? [NC,R,L,co=AFFID:%1:%{HTTP:Host}:7200:/] 

Ce qui crée un COOKIE appelé AFFID avec la valeur de la société affiliée paramètre URL.

Mais le cookie n'est pas pour tout le domaine, à savoir Aller à http://www.domain.com/?affiliate=bmk définit le cookie AFFID avec la valeur bmk pour .www.domain.com mais je voudrais ti être pour .domaine.com afin qu'il puisse être utilisé dans notre domaine sécurisé qui sera secure.domain.com

Toute aide serait appréciée

Vive

Répondre

2

Pourquoi ne pas simplement il coder en dur?

RewriteRule ^(.*)$ $1? [NC,R,L,co=AFFID:%1:.domain.com:7200:/] 

Si vous ne pouvez pas faire cela, vous auriez la faire correspondre le domaine, comme celui-ci (non testé):

RewriteCond %{QUERY_STRING} affiliate=(.*) 
#This would work only for xxx.dom.com or dom.com forms, not for x.y.dom.com 
RewriteCond %{HTTP_HOST} [^.]*?\.?([^.]+\.[^.]+) 
RewriteRule ^(.*)$ $1? [NC,R,L,co=AFFID:%1:.%2:7200:/] 
+1

J'ai essayé cela, mais vous perdez le premier match si vous obtenez seulement le domaine. Je ne peux pas coder en dur en raison des environnements et des domaines multiples que nous avons. Je suis content d'être sur la bonne voie. – BigMadKev

+0

Comment se fait-il qu'il perde le premier match? c'est supposé fonctionner ...% 1 = premier match% 2 = deuxième match et ainsi de suite, peut-être que c'est dans un nombre différent si vous avez utilisé plus de captures –

Questions connexes