1

我需要处理我们网站上的会员跟踪。

在我们的 .htaccess 中,我们有:

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

它创建了一个名为 AFFID 的 COOKIE,其 URL 参数附属公司的值。

但是 Cookie 并不适用于整个域,即转到http://www.domain.com/?affiliate=bmk将 AFFID cookie 设置为 .www.domain.com 的值为 bmk 但我希望 ti 用于.domain.com 以便它可以在我们的安全域中使用,这将是 secure.domain.com

任何帮助,将不胜感激

干杯

4

1 回答 1

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:/]
于 2008-10-23T09:39:25.077 回答