联盟营销人员最近开始发送我的网站奇怪的stream量。
1)访问者点击我的网站在会员的特殊位置,执行302redirect到网站的主页。
2)访问者遵循redirect到该网站的主页,在那里他们被再次送达302redirect,然后消失。
以下是日志的具体内容:
www.example.com 74.197.XX.XXX - - [20/Aug/2009:16:15:28 -0400] "GET /go HTTP/1.1" 302 298 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0)" www.example.com 74.197.XX.XXX - - [20/Aug/2009:16:15:28 -0400] "GET / HTTP/1.1" 302 460 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; Zune 2.0)"
当我亲自访问第一个URL时,我被redirect,然后当我得到主页时,我得到常规的HTML内容,然后下载所有常见的页面资源(js / css / images等)。
但是这些访问者,其中有数百个具有不同的IP地址和用户代理等,都遵循这种两个302redirect的奇怪模式,然后poof。
在一些访问的推荐人之后,交通的来源看起来很糟糕。 你典型的stream行下BS。
我主要关心的是,这些“访问者”发生了什么事情,第二百零二个redirect? 为什么我的服务器在做302?
代码中唯一会导致从主页302redirect的唯一情况是访问者禁用了Cookie。 但是在这种情况下,我会在浏览器超时之前看到一系列的请求,这是因为“这个站点redirect的方式永远不会完成”问题。 (基本上,如果我没有看到他们有一个网站cookie,他们会被redirect到'刷新'会话,然后让我看到cookie。)
无论如何,所有这样进来的300多名访问者都不可能禁用cookies。
有任何外部的影响,可能会导致我的服务器做redirect? 有无论如何configurationApache日志logging包括302点的位置?
我没有任何猜测,为什么你得到第二个302,但我可以帮助你logging。
您可以尝试使用LogFormat中的%{Location}o 格式string来logging位置响应标头的值。
LogFormat "%s %U -> %302{Location}o" redirect CustomLog "/path/to/redirect_log" redirect
您可能想使用“%> s”而不是“%s”来获得最终状态,或者同时使用两者。 如果您可以在生成302响应时设置REDIRECT环境variables,则可以通过将“env = REDIRECT”附加到CustomLog指令中,将redirect日志中的条目限制为仅redirect的响应。
是否有redirect的访问者使用大名字浏览器?