一些Apache日志的问题

在以下日志片段中,可能导致某些请求返回302状态,最后一个返回200状态? 据我了解,302意味着“所请求的资源暂时驻留在不同的URI下”,但为什么会这样呢? 我希望响应代码为200,就像在日志示例的最后一行中,对于每个请求。

也想知道HTTP / 1.0与1.1,但我想我知道一个所以…真的,为什么相对于同一资源(还没有移动)302对200状态代码?

123.201.40.136 - - [09/Feb/2011:14:13:23 -0800] "GET /report/now HTTP/1.0" 302 20 "http://foo.bar.com/reports/nowreport.swf" 123.201.40.136 - - [09/Feb/2011:14:13:28 -0800] "GET /report/now HTTP/1.0" 302 20 "http://foo.bar.com/reports/nowreport.swf" 123.201.40.136 - - [09/Feb/2011:14:13:41 -0800] "GET /report/now HTTP/1.0" 302 20 "http://foo.bar.com/reports/nowreport.swf" 208.319.74.24 - - [09/Feb/2011:14:13:56 -0800] "GET /report/now HTTP/1.1" 200 355 "http://foo.bar.com/reports/nowreport.swf" 

应用程序可以强制Apache返回302以将“Location:”标题发送回客户端浏览器。

例如,在PHP中,如果你写下面的代码:

 <?php if ([condition]) header('Location: http://www.google.be'); ?> 

如果[条件]被评估为真,则如果[条件]被评估为假,Apache将返回302错误而不是200。

阿尔诺。