logo
01.10.2019 17:45
1
Hezký den,

mám dotaz, na množství 404 po redesignu webu. Na původním webu byla řada obrázkových ikonek a jiných obrázků, souvisejících se vzhledem. A v logu se poměrně hodně objevují 404 na url těchto neexistujících obrázků.

Co s tím? Přesměrovat někam?
01.10.2019 18:00
2
A co ty obrázky používá? Že ti to háže 404
01.10.2019 18:02
3
No to netuším. Tohle je v infu:

Agent Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36
Device PC Desktop
Operating System Windows 7
Browser Chrome 77.0.3865.90
Engine WebKit 537.36
01.10.2019 23:30
4
Jestli vám nikde nechybí obrázky, tak není moc co řešit, k čemu by bylo přesměrování? Max pokud 404 zpracovává php apod, tak můžete do .htaceess dát

Kód:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(jpg|jpeg|png|gif|svg)$ - [nocase,redirect=404,last]
404 půjde z apache a ušetříte výkon, nepůjde to do Analytics..

btw. ten redesign byl komplet nová šablona? jestli tam nezůstal nějaký bordel v javascriptu, co stahuje obrázky
02.10.2019 05:10
5
Byla to nová šablona a chci to řešit, protože to zasírá log.
Díky za odpověď.
02.10.2019 09:53
6
dej sem adresu webu, třeba jsi po redesignu něco zapomněl. Prohlížeče by se měly přestat na obrázky ptát relativně rychle. Podle hlavičky to nevypadá na běžného bota, ale opravdu prohlížeč.

Můžeš sem zveřejnit IP adresu (stačí její první 3 čísla oddělená tečkou nebo případně rovnou AS, pokud víš co to je)? Je-li to opravdu od českého ISP providera, hledej chybu v redesignu, hledej stránky, které ještě mají odkazy, případně místo, kde může být uložena stará verza.
02.10.2019 10:03
7
Původně odeslal Musilda
Byla to nová šablona a chci to řešit, protože to zasírá log.
Díky za odpověď.
Tak už chápu :-) v tom případě stačí v htacess přesměrovat takto:

Kód:
RewriteEngine On
RewriteCond %{REQUEST_URI} \.(jpg|jpeg|png|gif|svg)$ 
RewriteRule . /noimg.html [L]
a vytvořit prázdný noimg.html, který bude server vracet místo neexistujícího obrázku a nepůjde nic do logu
02.10.2019 10:42
8
To nedělej, tím můžeš způsobit spousty problém, budeš totiž na neexistující obrázky vracet místo správné 404 kód 200. Takhle se budeš chovat k jakémukoliv obrázku, tím obrovsky zmateš vyhledávače a změníš výrazně chování webu na venek a to jen kvůli tomu, že něco nechceš mít v logu, tak to prostě z logu vyfiltruj to je celé. Za mě to je podobné jako když vypneš web, také budeš mít log prázdný, ale asi to nesplní primární účel, ne?

Pokud se jedná o změnu šablony, tyhle pokusy o načtení starých obrázků postupně zmizí.
02.10.2019 16:41
9
tak to se dá zase vyřešit nasměrováním na noimg.php, kde bude

Kód:
<?php

header("HTTP/1.0 404 Not Found");
die();
02.10.2019 17:11
10
ale to pak tyhle obrázky skončí zbytečně na php místo, aby je obsloužil apache přímo, tvoje původní řešení s 404 bylo lepší, přeskočí se tím apache error log, ale v access logu to samozřejmě zůstane.

Autorovi bych spíše doporučil filtrovat apache logy a nezabývat se s tím, že tam má něco navíc. Tyhle věci by měli zmizet v opačném případě je pořád na webu používá a to byl pak měl nějak vyřešit.
02.10.2019 17:22
11
Původně odeslal TomášX
ale to pak tyhle obrázky skončí zbytečně na php místo, aby je obsloužil apache přímo, tvoje původní řešení s 404 bylo lepší, přeskočí se tím apache error log, ale v access logu to samozřejmě zůstane.

Autorovi bych spíše doporučil filtrovat apache logy a nezabývat se s tím, že tam má něco navíc. Tyhle věci by měli zmizet v opačném případě je pořád na webu používá a to byl pak měl nějak vyřešit.
ale zase to zbytečně čte z hdd.

tohle bych tipl na čtení z extérního zdroje (pokud to bylo jen součást šablony), takže zakázat načítaní imgs mimo web