Bug #67062 [Opn->Csd]: Requesting nonexistent files should produce HTTP 404 Not Found
| From: | bjori@php.net | Date: | Sun, 13 Apr 2014 16:50:18 +0000 |
| Subject: | Bug #67062 [Opn->Csd]: Requesting nonexistent files should produce HTTP 404 Not Found | ||
| References: | 1 | Groups: | php.webmaster |
| Request: | Send a blank email to php-webmaster+get-18779@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=67062&edit=1
ID: 67062
Updated by: bjori@php.net
Reported by: php-bugs-2014 at ryandesign dot com
Summary: Requesting nonexistent files should produce HTTP 404
Not Found
-Status: Open
+Status: Closed
Type: Bug
Package: Website problem
PHP Version: Irrelevant
-Assigned To:
+Assigned To: bjori
Block user comment: N
Private report: N
New Comment:
The fix for this bug has been committed. Since the websites are not directly
updated from the repository, the fix might need some time to spread
across the globe to all mirror sites, including PHP.net itself.
Thank you for the report, and for helping us make PHP.net better.
Previous Comments:
------------------------------------------------------------------------
[2014-04-13 06:28:38] php-bugs-2014 at ryandesign dot com
Description:
------------
I am the maintainer of PHP in MacPorts. Last year in bug #64273 I reported that requesting a
nonexistent file from your download servers erroneously resulted in a 200 OK status code instead of
the expected 404 Not Found status code, making it impossible for MacPorts to tell when a download
had failed. We were using URLs like:
http://uk.php.net/distributions/php-5.3.222.tar.bz2
I was advised to switch to using URLs like:
http://uk.php.net/get/php-5.3.222.tar.bz2/from/this/mirror
And that is what I did. Afterward, the original style of URL was fixed to return a 404 Not Found
error when appropriate.
Now, I have discovered that the form of URL I was advised to switch to has the same problem. It
returns a 200 OK for nonexistent files. Can this please be fixed again?
Which of these forms is the currently recommended form to use?
Test script:
---------------
curl -I -L http://uk.php.net/get/php-5.3.222.tar.bz2/from/this/mirror
Expected result:
----------------
HTTP/1.1 404 Not Found
etc.
Actual result:
--------------
HTTP/1.1 200 OK
Date: Sun, 13 Apr 2014 06:24:29 GMT
Server: Apache/2
X-Powered-By: PHP/5.4.21
Content-language: en
Set-Cookie: COUNTRY=USA%2C70.116.59.133; expires=Sun, 20-Apr-2014 06:24:29 GMT; path=/
Status: 200 OK
Cache-Control: private
Pragma: no-cache
Vary: Accept-Encoding,User-Agent
Content-Type: text/html; charset=utf-8
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=67062&edit=1