2008-10-23 3 views
1

Мне нужно иметь дело с Партнерская отслеживания на нашем сайте.Apache MOD_REWRITE Домен Уровень Cookie

В нашем .htaccess мы имеем:

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

который создает COOKIE под названием AFFID со значением филиала URL параметров.

Но Cookie не для всего домена, то есть Going to http://www.domain.com/?affiliate=bmk устанавливает cookie AFFID со значением bmk для .www.domain.com, но я хотел бы, чтобы ti был для .domain.com, чтобы он мог быть используется по всей нашей безопасной области, которая будет secure.domain.com

Любая помощь будет оценена

Приветствия

ответ

2

Почему вы не просто жёстко это?

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

Если вы не можете сделать это, вы должны соответствовать домену, как это (непроверенные):

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

Я попытался это, но вы потеряете свой первый матч, так что вы получите только домена. Я не могу жестко закодировать из-за условий и нескольких доменов, которые у нас есть. Рад, что я был на правильном пути мысли. – BigMadKev 2008-10-23 12:38:41

Смежные вопросы