Herzlich willkommen im SEO Forum der ABAKUS Internet Marketing GmbH
registrieren registriertes Mitglied
301er per Wordpress Plugin oder direkt htaccess?
Redirect für Produktfotos, wenn URL + Meta + Pixel neu
Dein Cache cached standardmäßig Fehlerseiten? Klingt seltsam. Gibt's da keine Option in deinem Cache, um sowas von vornherein zu verhindern?supervisior hat geschrieben: ↑03.03.2022, 08:45Kommt es also zu einem Aufruf einer URL, die z.B. nicht mehr existiert oder umgeleitet wird, wird auch das gecachet und das gilt es zu verhindern.
Wir reden hier nur von dynamisch von der jeweiligen Applikation generierte Seiten, also keine Seiten wie z.B. das jeweilige Errordocument, das vom Server fallweise angezeigt wird falls die jeweilige Applikation das Handling von Fehlerseiten nicht übernimmt. Somit auch keine statischen HTML Seiten, sondern eben nur die dynamisch generierten Seiten. Statische Sourcen sind davon auch ausgeschlossen. Wenn eine Applikation z.B. einen 404 Header ausgibt, dann ist auch diese Seite dynamisch. Das kann der HTTP Cache aber nicht wissen. Für den ist das eine Seite wie jede andere. Wie soll man das also vorher schon unterbinden können, wenn es dem Anschein nach keine Möglichkeit gibt abhängig vom Status eine Regel auszuführen?Hanzo2012 hat geschrieben: ↑03.03.2022, 10:21Dein Cache cached standardmäßig Fehlerseiten? Klingt seltsam. Gibt's da keine Option in deinem Cache, um sowas von vornherein zu verhindern?supervisior hat geschrieben: ↑03.03.2022, 08:45Kommt es also zu einem Aufruf einer URL, die z.B. nicht mehr existiert oder umgeleitet wird, wird auch das gecachet und das gilt es zu verhindern.
Im Grunde genommen verhält sich das genauso wie mit dem Cache-Control Header. Im Falle eines Server seitigen HTTP Cache wird da aber nix temporär im Speicher vorgehalten, sondern es werden statische Cache Dateien generiert. Das sind dann nur mehr noch plain text Dateien, die aber zusätzlich noch komprimiert werden.supervisior hat geschrieben: ↑03.03.2022, 10:42
Nix dateibasiert, URL basiert, so wie jeder HTTP Cache das macht, aber eben begrenzt auf PHP. Im Grunde genommen alles, was sich in der Dev Console des Browsers als Document oder XHR Request ausgibt.
Dein Denkansatz ist falsch. Erstens kommen da bis zu mehrere 10.000 Dateien zum Einsatz, aber ich müsste das noch nicht mal prüfen, weil bei jedem Aufruf einer URL ein entsprechender Response Header ausgegeben wird, der mit "hit" oder "miss" Auskunft gibt, ob eine Seite bereits geachet wurde oder nicht. Wenn "hit", also gecachet, lässt sich da nix mehr prüfen. Vor allem nicht mit PHP, weil der Output der jeweiligen URL sich aus den statischen Cache Dateien generiert. Das ist das Gleiche wie wenn Du mit den Browser Funktionen eine Seite lokal abspeicherst. Beim Aufruf im Browser ist das dann nur mehr noch eine statische HTML Seite ohne die Möglichkeit irgendwas dynamisch ausführen zu können.staticweb hat geschrieben: ↑03.03.2022, 10:53 > ... sondern es werden statische Cache Dateien generiert. Das sind dann nur mehr noch plain text Dateien, die aber zusätzlich noch komprimiert werden.
Dann könnte man prüfen ob diese existieren und über die .htaccess reagieren. Aber da wäre sicher noch einiges mehr zu prüfen was eigentlich nachgelagert ist.
Der Cache sollte gucken, welcher Statuscode zurückkommt, und wenn das ein Fehlercode ist, dann sollte er die Antwort nicht cachen.supervisior hat geschrieben: ↑03.03.2022, 10:31Wenn eine Applikation z.B. einen 404 Header ausgibt, dann ist auch diese Seite dynamisch. Das kann der HTTP Cache aber nicht wissen. Für den ist das eine Seite wie jede andere. Wie soll man das also vorher schon unterbinden können, wenn es dem Anschein nach keine Möglichkeit gibt abhängig vom Status eine Regel auszuführen?
Wir drehen uns grad im Kreis herum..... Dieser HTTP Cache ist Teil des Webservers und was der Webserver nicht kann, kann der HTTP Cache erst recht nicht.