Ute Möller: Ersatzbild anzeigen bei Aufruf nicht vorhandener Biddatei

Hallo

Ich möchte in einem bestimmten Verzeichnis meiner Website dafür sorgen, dass ein "Ersatzbild" (ersatzbild.jpg) angezeigt wird, sobald jemand versucht, eine Bilddatei aufzurufen oder zu verlinken, die nicht vorhanden ist.

Anders erklärt ...

Im Verzeichnis meine-seite.de/bilder/ befinden sich z.B. die folgenden 3 Bilddateien:
bild-01.jpg
bild-02.jpg
bild-03.jpg

Wenn nun jemand z.B. meine-seite.de/bilder/bild-04.jpg aufruft oder auf seiner Website verlinkt, soll das Ersatzbild (meine-seite.de/bilder/ersatzbild.jpg) angezeigt werden.

Ich habe mal eine Weile per Suchmaschine nach einer Lösung gesucht und auch was gefunden. Demnach soll ich folgenden Code in eine .htaccess-Datei schreiben, die sich in dem Verzeichnis meine-seite.de/bilder/ befindet:
<FilesMatch ".(gif|jpe?g|png)$">
  ErrorDocument 404 /ersatzbild.jpg
</FilesMatch>

Das will aber leider nicht funktionieren. Bei Aufruf von meine-seite.de/bilder/bild-04.jpg wird immer meine "normale" 404-Fehlerseite angezeigt.

Wo ist denn da der Fehler?
Könntet Ihr mir da evtl. behilflich sein?
Leider verstehe ich von diesen Dingen nicht so sehr viel, so dass ich ohne Hilfe leider nicht hinbekomme.

Gruß
Ute

  1. Hallo Ute,

    bitte vergleiche diesen Pfad

    Wenn nun jemand z.B. meine-seite.de/bilder/bild-04.jpg aufruft oder auf seiner Website verlinkt, soll das Ersatzbild

    und den Pfad des Ersatzbildes

    (meine-seite.de/bilder/ersatzbild.jpg) angezeigt werden.

    Ich habe mal eine Weile per Suchmaschine nach einer Lösung gesucht und auch was gefunden. Demnach soll ich folgenden Code in eine .htaccess-Datei schreiben, die sich in dem Verzeichnis meine-seite.de/bilder/ befindet:
    <FilesMatch ".(gif|jpe?g|png)$">

    mit dem von Dir in der Konfigurationsdatei angegebenen.

    ErrorDocument 404 /ersatzbild.jpg
    </FilesMatch>

    Das will aber leider nicht funktionieren. Bei Aufruf von meine-seite.de/bilder/bild-04.jpg wird immer meine "normale" 404-Fehlerseite angezeigt.

    Wo ist denn da der Fehler?

    Du bekommst die Fehlerseite für das fehlende Bild

    /ersatzbild.jpg

    Versuche es daher lieber mit

    /bilder/ersatzbild.jpg

    und beachte bitte in Zukunft RFC2606 und verwende für Beispiele einen der dort angegebenen Domainnamen wie zum Beispiel example.org. Es ist keine gute Idee, existierende Domains für Beispiele zu verwenden. Ganz besonders schlecht ist - oft gesehen - test.de, die der Stiftung Warentest gehört.

    Freundliche Grüße

    Vinzenz

    1. Hallo Vinzenz

      Versuche es daher lieber mit
      /bilder/ersatzbild.jpg

      Ah OK, ich verstehe. Sorry für meinen blöden Fehler.
      Nun habe ich es folgendermaßen probiert:

      <FilesMatch ".(gif|jpe?g|png)$">
        ErrorDocument 404 /bilder/ersatzbild.jpg
      </FilesMatch>

      Das funktioniert aber leider immer noch nicht.
      Es wird immer noch meine "normale" 404-Fehlerseite angezeigt.

      Gruß
      Ute

      1. Hallo Ute,

        Versuche es daher lieber mit
        /bilder/ersatzbild.jpg

        Ah OK, ich verstehe. Sorry für meinen blöden Fehler.
        Nun habe ich es folgendermaßen probiert:

        <FilesMatch ".(gif|jpe?g|png)$">
          ErrorDocument 404 /bilder/ersatzbild.jpg
        </FilesMatch>

        funktioniert bei mir prima.

        Das funktioniert aber leider immer noch nicht.
        Es wird immer noch meine "normale" 404-Fehlerseite angezeigt.

        da kann ich Dir nur den Abschnitt Troubleshooting der apache-Doku zu Konfigurationsdateien (sprich typischerweise .htaccess) ans Herz legen.

        Freundliche Grüße

        Vinzenz

        1. Hallo Vinzenz

          funktioniert bei mir prima.

          So, nun funktioniert es auch bei mir tadellos.
          Ich hatte da irgendwie noch einen blöden Tippfehler drin.
          Ich danke Dir sehr für Deine (Eure) nette und tolle Hilfe!!

          Gruß
          Ute

      2. Liebe Ute Möller,

        ErrorDocument 404 /bilder/ersatzbild.jpg

        Das funktioniert aber leider immer noch nicht.
        Es wird immer noch meine "normale" 404-Fehlerseite angezeigt.

        bist Du sicher, dass Dein Hosting-Paket eigene Fehlerseiten erlaubt? Im Zweifelsfall solltest Du den Support fragen. Die können Dir genau sagen, ob das, was Du da probierst, von deren Seite überhaupt zugelassen wird.

        Liebe Grüße,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
      3. Hello,

        ist denn

        /bilder/ersatzbild.jpg

        überhaupt per http erreichbar?

        Liebe Grüße aus dem schönen Oberharz

        Tom vom Berg

        --
         ☻_
        /▌
        / \ Nur selber lernen macht schlau
        http://bergpost.annerschbarrich.de
  2. Hi,

    <FilesMatch ".(gif|jpe?g|png)$">
      ErrorDocument 404 /ersatzbild.jpg
    </FilesMatch>

    Das will aber leider nicht funktionieren. Bei Aufruf von meine-seite.de/bilder/bild-04.jpg wird immer meine "normale" 404-Fehlerseite angezeigt.

    Wo ist denn da der Fehler?

    In der Pfadangabe, die du beim ErrorDocument gemacht hast.

    MfG ChrisB

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?