Google对两个相同的nginx设置和200个代码的反应不同。 有任何想法吗?

我很困惑…

我有一个最近被克隆的linode.com VPS,所以nginx服务器的设置是一样的。

一个住在一个开发子域,一个在www上。

我正在尝试在我的实时服务器上运行Google实验,该实验声称:

Web服务器拒绝utm_expid。 您的服务器不支持在URL中添加查询参数。

我的日志显示在开发服务器上它的工作原理:

74.125.186.32 - - [13/Sep/2012:13:33:45 -0700] "GET /product/iphone-case/?utm_expid=25706866-0 HTTP/1.1" 200 12521 "-" "Google_Analytics_Content_Experiments 74.125.186.32 - - [13/Sep/2012:13:33:45 -0700] "GET /product/iphone-case/?ab_reviews=True&utm_expid=25706866-0 HTTP/1.1" 200 14679 "-" "Google_Analytics_Content_Experiments 

我的生产服务器显示谷歌提出第二个要求。

 74.125.186.41 - - [13/Sep/2012:13:34:49 -0700] "GET /product/iphone-case/?ab_reviews=on&utm_expid=25706866-1 HTTP/1.1" 200 12104 "-" "Google_Analytics_Content_Experiments 74.125.186.41 - - [13/Sep/2012:13:34:49 -0700] "GET /product/iphone-case/?utm_expid=25706866-1 HTTP/1.1" 200 12122 "-" "Google_Analytics_Content_Experiments 74.125.186.41 - - [13/Sep/2012:13:34:49 -0700] "GET /product/iphone-case/ <--- A second request for some reason. HTTP/1.1" 200 12522 "-" "Google_Analytics_Content_Experiments 

我不知道谷歌如何确定为什么需要发送第二个请求没有查询string。 原始请求已经明确发送了200 OK状态响应。

有没有人有什么build议在哪里看下? 两页上的HTML(通过差异进行比较) 完全相同

我不确定是什么造成的。 但现在已经修好了。

对于任何有类似问题的人,我只能build议查看HTML文档。 我认为我的问题可能与在开发环境(dev.foo)上运行testing并build立一个活动本身有关; 然后使用相同的跟踪代码将该广告系列移至实时环境。

抛出各种版本的这些页面caching的问题,我们有我的问题。

对不起,我不能更清楚了!