Wie realisiere ich eine Error-404-Grafik?
Mastershrimp
- programmiertechnik
Heyho!
Ich weiß nicht, wie ich das Ganze formulieren soll...der Begriff "404-Grafik" ist denk ich mal nicht ganz korrekt.
Ich möchte, dass wenn jemand eine Grafik aus einem bestimmten Ordner meines Webspaces anfordert und es die nicht gibt, dass dann eine Standartgrafik (mit "Sorry diese Grafik wurde gelöscht" o.Ä.) angezeigt wird.
Wie könnte man so etwas realisieren? Mit .htaccess? Mit PHP? Ich habe allerdings nicht den leisesten Schimmer wie ich da ran gehen soll :(
Könnte mir jemand helfen?
Chapeau!
Mastershrimp
Ich möchte, dass wenn jemand eine Grafik aus einem bestimmten Ordner meines Webspaces anfordert und es die nicht gibt, dass dann eine Standartgrafik (mit "Sorry diese Grafik wurde gelöscht" o.Ä.) angezeigt wird.
Moin, mit .htaccess sollte das etwa so aussehen:
<FilesMatch .(jpe?g|gif|png|bmp)$>
ErrorDocument 404 http://www.domain.de/404.jpg
</FilesMatch>
Das FilesMatch kanns auch weg lassen, aber dann wird hald auch für fehlende html Dateien das Bild angezeigt
cu RFZ
Heyho!
Moin, mit .htaccess sollte das etwa so aussehen:
<FilesMatch .(jpe?g|gif|png|bmp)$>
ErrorDocument 404 http://www.domain.de/404.jpg
</FilesMatch>
Danke! Soetwas suchte ich. Kannst du mir eine URL geben, wo ich mir das Ganze mal erklären lassen könnte? Ich würde gerne die "Hintergründe" wissen, bzw. es selber nachvollziehen können (ganz im Sinne von "Self" ;))
Warum ist da z.B. ein "?" in "jpeg"?
Chapeau!
Mastershrimp
Danke! Soetwas suchte ich. Kannst du mir eine URL geben, wo ich mir das Ganze mal erklären lassen könnte? Ich würde gerne die "Hintergründe" wissen, bzw. es selber nachvollziehen können (ganz im Sinne von "Self" ;))
Hmm, ich wüsste nicht wo das erklärt wär, ausser auf Apache.org im Manual vielleicht :) So einfaches wie ErrorDocument müsstest auch hier in SelfHTML mit der Suche finden können.
Warum ist da z.B. ein "?" in "jpeg"?
das ? steht in einem regulären Ausdruck für "Kann aber muss nicht" *g*, d.h. der vorherige Buchstabe (bei jpe?g also e) muss nicht auftauchen. jpe?g steht also für jpg und jpeg.
cu RFZ
Heyho!
Warum ist da z.B. ein "?" in "jpeg"?
das ? steht in einem regulären Ausdruck für "Kann aber muss nicht" *g*, d.h. der vorherige Buchstabe (bei jpe?g also e) muss nicht auftauchen. jpe?g steht also für jpg und jpeg.
Ah. Ok. Danke!
Habe mittlerweile auf SelfHTML auch einen kleinen Bereich für htaccess gefunden. Wird zwar nicht alles beschrieben, aber evtl. reichts ja ;)
Chapeau!
Mastershrimp
Heyho!
Ganz kurze Frage noch zu der Lösung von RFZ:
Ich würde die von dir gepostete htaccess-Datei in einem Unterordner speichern. Diese Grafik-Weiterleitung gilt doch dann auch nur für diesen Unterordner, oder?
Was passiert, wenn man eine nicht vorhandene HTML-Datei in diesem Unterordner anfordert? Werden dann die Einstellungen der "globalen" htaccess-Datei (liegt im Hauptverzeichnis) benutzt, oder muss ich die noch extra in die Unterordner-htaccess-Datei eintragen?
Chapeau!
Mastershrimp
Heyho!
Ich bins nochmal ein letztes Mal.
Die Frage hat sich erledigt - ich habs durch simples Ausprobieren gerade selber herausgefunden ;)
Danke dennoch für alle Antworten hier!
Chapeau!
Mastershrimp
Hallo Mastershrimp,
Die Frage hat sich erledigt - ich habs durch simples Ausprobieren gerade selber herausgefunden ;)
Und warum schreibst du es nicht für das Archiv gleich rein was du herausgefunden hast? Vielicht hat in der Zukunft einer das gleiche Problem und du würdest ihm da weiterhelfen.
Grüße
Jeena Paradies
Heyho!
Und warum schreibst du es nicht für das Archiv gleich rein was du herausgefunden hast? Vielicht hat in der Zukunft einer das gleiche Problem und du würdest ihm da weiterhelfen.
Ok. Hast Recht.
Also:
Ganz kurze Frage noch zu der Lösung von RFZ:
Ich würde die von dir gepostete htaccess-Datei in einem Unterordner speichern. Diese Grafik-Weiterleitung gilt doch dann auch nur für diesen Unterordner, oder?
Ja, habe ich durch Ausprobieren feststellen können.
Was passiert, wenn man eine nicht vorhandene HTML-Datei in diesem Unterordner anfordert? Werden dann die Einstellungen der "globalen" htaccess-Datei (liegt im Hauptverzeichnis) benutzt, oder muss ich die noch extra in die Unterordner-htaccess-Datei eintragen?
Nein. Die 404-HTML-Einstellungen werden von der "Haupt-Datei" übernommen, sofern sie nicht in der UnterOrdner-Datei anders definiert sind.
@Jeena Paradies: Besser? ;)
Chapeau!
Mastershrimp
Hallo Mastershrimp,
@Jeena Paradies: Besser? ;)
Perfekt! Genau so habe ich mir das gewünscht :)
Grüße
Jeena Paradies
Hallo Mastershrimp!
Wie könnte man so etwas realisieren? Mit .htaccess? Mit PHP?
Also, mit .htaccess könnte es gehen, nur ich weiß nicht genau wie, denn "normale" 404er-Seiten kann man ja einfach angeben, aber 404-Bilder ... (siehe auch http://httpd.apache.org/docs/mod/core.html#errordocument)
Mit PHP könntest Du es machen, aber vermutlich geht es direkt mit .htaccess "besser" bzw. "schöner", als wenn Du über ein PHP-Script auf alle Deine Grafiken zugreifst.
MfG
Götz