Autor Zpráva
Kubiik
Profil *
Hezký den,
lze nějak nastavit pomocí mod rewrite nebo jinak, aby když nějaký obrázek neexistuje, byl nahrazen nějakým určeným výchozím?
whysper93
Profil
Ahoj,
napadlo mě tohle řešení pomocí PHP:
<?php
  $image_file_src = "cesta k požadovanému souboru";
  
  if(!@fopen($image_file_src, "r")) { // @ pro potlačení vypsání chyby ---- když se nepodaří otevřít soubor - neexistuje - vložíme defaultní obrázek
    echo "<img src=\"cesta k výchozímu obrázku\">"; 
  } 
  else {
    echo "<img src=\"".$image_file_src.\"">";
  }
?>


Vyzkoušeno nyní takže by mělo fungovat - možná by to šlo ještě pomocí JS ale to není 100% (může být vypnuté)
Kajman_
Profil *
Nastavil bych si vlastní chybou stránku a v ní si udělal podmínku, že pokud je požadavek na jpg, gif, png nebo co považujete za obrázek, tak by se nevrátila html stránka, ale poslala by se http hlavička určující obrázek a pak i data obrázku z výchozího souboru.

Tím docílíte správného návratového kódu 404 a snad se prohlížeče k vráceným datům budou chovat jako k obrázku.

Přes rewrite by to šlo asi jen bez té 404... třeba s 302

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpe?g|gif|png)$ cesta/obrazek.gif [R,NE,L]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0