Apache MOD_REWRITE Cookie-файл уровня домена - PullRequest
1 голос
/ 23 октября 2008

Мне нужно разобраться с отслеживанием партнерских программ на нашем сайте.

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

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

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

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

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

Приветствия

1 Ответ

2 голосов
/ 23 октября 2008

Почему бы вам просто не сделать это жестко?

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:/]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...