2008-10-23 178 views
1

我需要在我們的網站上處理會員跟蹤。Apache MOD_REWRITE域名Cookie

在我們的.htaccess我們有:

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

它創建了一個名爲AFFID與URL參數子公司的價值COOKIE。

但Cookie並不是針對整個域名的,即要去http://www.domain.com/?affiliate=bmk將AFFID Cookie設置爲.www.domain.com的值bmk,但我希望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