Apache MOD_重写域级Cookie

Apache MOD_重写域级Cookie,apache,mod-rewrite,cookies,Apache,Mod Rewrite,Cookies,我需要处理我们网站上的会员跟踪 在我们的.htaccess中,我们有: RewriteCond %{QUERY_STRING} affiliate=(.*) RewriteRule ^(.*)$ $1? [NC,R,L,co=AFFID:%1:%{HTTP:Host}:7200:/] 这将创建一个名为AFFID的COOKIE,其值为URL参数affiliate 但是Cookie不适用于整个域,即,将使用.www.domain.com的值bmk设置附加Cookie,但我希望ti适用于.doma

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

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

RewriteCond %{QUERY_STRING} affiliate=(.*)
RewriteRule ^(.*)$ $1?  [NC,R,L,co=AFFID:%1:%{HTTP:Host}:7200:/]
这将创建一个名为AFFID的COOKIE,其值为URL参数affiliate

但是Cookie不适用于整个域,即,将使用.www.domain.com的值bmk设置附加Cookie,但我希望ti适用于.domain.com,以便它可以在我们的安全域(即secure.domain.com)中使用

任何帮助都将不胜感激


干杯

你为什么不把它硬编码呢

RewriteRule ^(.*)$ $1?  [NC,R,L,co=AFFID:%1:.domain.com:7200:/]
如果您不能做到这一点,您必须匹配域,如下所示(未测试):


我试过了,但是你输掉了第一场比赛,所以你只能得到域名。由于我们的环境和多个域,我无法硬编码。很高兴我的思路是正确的。它怎么会输掉第一场比赛呢?它应该能工作…%1=第一个匹配%2=第二个匹配,依此类推,如果您使用了更多捕获,则可能是不同的数字
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:/]