Autor Zpráva
4li1985
Profil
Prosím o pomoc.

Pri neexistujúcom obrázku mi webstránka zobrazuje iný obrázok, ktorý má podobný názov. Ako tomu zabrániť?

Príklad:

<img src="https://www.domain.com/123.jpg">

Obrázok 123.jpg neexistuje a preto zobrazuje 132.jpg

Chcem aby štandardne zobrazil neexistujúci obrázok.

Ďakujem.
blaaablaaa
Profil
4li1985:
Sám od sebe server nepodstrčí jiný obrázek. Tohle musí řešit buď htaccess nebo nějaký skript a straně serveru.
Daniel47
Profil
4li1985:
Pokud máš třeba obrázky ve složce /img/
tak do té složky nahráj soubor .htaccess a do toho souboru dej tenhle kód:
ErrorDocument 404 /img/zastupny-obrazek.jpg
Taky můžeš dát soubor .htaccess i do Rootu webu. Záleží na tebe co si vybereš.

A taky si změn adresu k obrázku.
Zmíněný postup ti podstrčí obrázek.
Kajman
Profil
<IfModule mod_negotiation.c>
  # vypnout automatické vyhledávání alternativ
  Options -MultiViews
</IfModule>
Daniel47
Profil
4li1985:
I Kajmanova možnost je správná.
Zde ještě přikládám živou ukázku jak by to mělo vypadat, když se nahradí neexistující obrázek vlastním obrázkem, třeba s chybovou hláškou:
Živá ukázka
4li1985
Profil
Options -MultiViews

To je to čo som hľadal, ale nefunguje to.
Daniel47
Profil
4li1985:
Máš povolený na hostingu .htaccess soubor?
4li1985
Profil
Daniel47:
Samozrejme.

Je to dedicated server a .htaccess používam už roky. Len ten príkaz nefunguje.
Daniel47
Profil
4li1985:
Nemáš v tom chybu?


Další odpovědi nechám pro ostatní.
Kajman
Profil
A není Options pro adresář s tím obrázkem přepsáno jinde? Např. přímo v konfiguraci apache. Případně se když modul mod_negotiation zakáže, je tam rozdíl? Případně by mohla být zapnutá vlastnost FallbackResource z mod_dir. Ta se vypíná.

FallbackResource disabled
4li1985
Profil
Nepomáha nic, skusím kontaktovat poskytovatele serveru.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0