[BUGFIX] Send sane HTTP response in showpic on error
authorChristian Kuhn <lolli@schwarzbu.ch>
Wed, 18 Jul 2012 09:37:29 +0000 (11:37 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Fri, 20 Jul 2012 10:20:36 +0000 (12:20 +0200)
commit0f83ce445cade0d3ec7b8c74f1282775769ffa65
treee3f325fab393a4f64ee50354b04e3a242d3cca49
parent71781f1010209cb841bc309344315c9d48dde123
[BUGFIX] Send sane HTTP response in showpic on error

Currently, if showpic.php requests fail, exceptions are thrown. Those are
usually converted to a HTTP response 500 (internal server error) by the
production exception handler. Crawlers react on 500 by trying to index
the resource again later.

This is changed to now set specific response codes. If the paramters are
incorrect or broken, an 410 (Gone) will be sent, informing users and
crawlers that the resource is not available under this URL. Crawlers
like googleBot will then stop requesting the resource.

In case all parameters are ok, but the image itself is not found, a 404
will be sent to the client. Crawlers will try to index the resource
again only if there are still links pointing to the resource.

Change-Id: I606937fa9953b88be5edf940201e0153223ae0e6
Fixes: #39052
Releases: 6.0, 4.7, 4.6, 4.5
Reviewed-on: http://review.typo3.org/12919
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
t3lib/utility/class.t3lib_utility_http.php
typo3/sysext/cms/tslib/showpic.php