我意识到你的问题已经很晚了,但我今天遇到了这个问题,终于意识到 Metacritic 搞砸了。看起来他们有一个 apache 配置,可以在请求 *ico 文件(或大多数图像)时提供 404 错误。他们可能有这样的设置:
RewriteRule (js|ico|gif|jpg|png|css|xml)$ - [R=404,L,NC]]
他们错过了这些延期之前的一段时间。因此,以这些词结尾的任何内容,即使它们是游戏名称的一部分,也会返回带有内容的 404。证明:
$ curl -I -H 'User-Agent: Mozilla...' 'http://www.metacritic.com/game/pc/foojpg'
HTTP/1.1 404 Not Found
$ curl -I -H 'User-Agent: Mozilla...' 'http://www.metacritic.com/game/pc/foojpgz'
HTTP/1.1 200 OK
$ curl -I -H 'User-Agent: Mozilla...' 'http://www.metacritic.com/game/pc/fooxml'
HTTP/1.1 404 Not Found
$ curl -I -H 'User-Agent: Mozilla...' 'http://www.metacritic.com/game/pc/foocss'
HTTP/1.1 404 Not Found
$ curl -I -H 'User-Agent: Mozilla...' 'http://www.metacritic.com/game/pc/foojs'
HTTP/1.1 404 Not Found
$ curl -I -H 'User-Agent: Mozilla...' 'http://www.metacritic.com/game/pc/fooico'
HTTP/1.1 404 Not Found
$ curl -I -H 'User-Agent: Mozilla...' 'http://www.metacritic.com/game/pc/fooicoo'
HTTP/1.1 200 OK
我觉得这很有趣:) 无论如何,谜团解开了。