Ich habe mit gespielt output_buffering
in php (bestätigt durch phpinfo()
) und ich habe gerade festgestellt, dass ich beim Einschalten zufällige 404-Fehler auf meinen Seiten bekomme, aber der Seiteninhalt wird gut geladen und alles sieht gut aus.
Dies geschieht nur an meiner Produktionsstätte. PHP 5.5.35, Apache/2.4.18 (Unix). Ich habe keine Ahnung, woher dieser 404 gesendet wird. Hat jemand eine Idee, was passieren könnte, oder was ich auf meinem Server suchen kann, um das Problem zu beheben?
Dies sind meine Antwortheader, falls das überhaupt relevant ist:
Cache-Control:s-maxage=10
Cache-Control:no-cache, must-revalidate, max-age=0
Connection:Keep-Alive
Content-Encoding:gzip
Content-Length:13021
Content-Type:text/html; charset=UTF-8
Date:Fri, 02 Feb 2018 18:31:59 GMT
Expires:Wed, 11 Jan 1984 05:00:00 GMT
Keep-Alive:timeout=5, max=96
Server:Apache
Strict-Transport-Security:max-age=31536000; includeSubDomains; preload
Vary:Accept-Encoding
X-Powered-By:PHP/5.5.35
BEARBEITEN: Ich habe festgestellt, dass dieses Problem nur auf Seiten auftritt, auf denen ich „neueste Beiträge“ aus einer WordPress-Instanz lade. Es ist nicht wirklich eine Option für mich, dieses kleine Widget zu entfernen, aber ich nehme an, dass es einen Grund gibt, einen 404-Header zu setzen. Irgendwelche Gedanken?
Es ist technisch in Ordnung, eine Seite mit dem Antwortcode = 404 und (potentiell nützlichem) Inhalt zu haben (i) können Sie uns sagen, was das erwartete Ergebnis ist … 404 oder 200 (ii) könnten Sie bestätigen, ob das Verhalten zufällig ist oder vorhersagbar?
– Salmann A
6. Februar 2018 um 17:28 Uhr
Ich erwarte 200, und das Verhalten ist … seltsam. Ich sehe manchmal Seiten mit einem 404-Fehler und eine harte Aktualisierung bringt nichts – der Fehler kommt zurück. Dann komme ich am nächsten Morgen und jede Seite, die nicht funktioniert hat, kommt mit einem 200-Status zurück. Ich schätze also unberechenbar, aber nicht von einer Sekunde auf die andere.
– mcheah
6. Februar 2018 um 17:38 Uhr
Seltsam. Überprüfen Sie auf jeden Fall die PHP-Fehlerprotokolle auf “Header kann nicht geändert werden” oder ähnliches. Posten Sie alle Fehler, die Sie finden.
– Salmann A
6. Februar 2018 um 18:26 Uhr