Autor Zpráva
paja22
Profil *
Potřeboval bych vědět jak udělat když chci aby když někdo z webu jen zkopíruje obrázek aby se mu tam ukázal jiný předem určený. Vím že to jde ale nevím jak se to jmenuje.
Doufám že je to srozumitelné...
panther
Profil
paja22
Doufám že je to srozumitelné...
bohužel ne.
yFang
Profil
paja22
Myslíš zákaz hotlinkování?
paja22
Profil *
hotlinkování to je ono
paja22
Profil *
teď jak na to
ixiik
Profil
pomoci .htaccess
za předpokladu, že tvoje stránky jsou www.mojestranky.cz


RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(.+\.)?mojestranky\.cz/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/nepovoleno.jpg [L]


V posledním řádku je url tvého obrázku který chceš aby se zobrazil.

Nemohu to ted otestovat, takze neručím za funkčnost.
Bubák
Profil
když někdo z webu jen zkopíruje obrázek aby se mu tam ukázal jiný
Když si obrázek zkopíruji, tak ho doopravdy mám., nemůžu mít jiný, i když se někdo snaží jiný obrázek podvrhnout.

Mám to takto a funguje:
RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://(teststranek\.)?kvalitne\.cz [NC]
RewriteRule \.(gif|jpe?g|png)$ http://teststranek\.kvalitne\.cz/pruhy\.png [L]

Mám to v .htaccess ve složce "foto".
Obrázek, krerý se má zobrazit musí být jinde, než ve složce, kterou není dovoleno hotlinkovat, takže ixiikův příklad z toho důvodu pravděpodobně nebude fungovat. Stačila by drobná úprava, soubor .htaccess se zákazem hotlinkování ve složce "images" a soubor "nepovoleno.jpg" třeba v kořeni webu.

Ukázka, neměli byste vidět letadla, ale pruhy (nefunguje, pokud prohlížeč neposílá referer):
paja22
Profil *
takž jestli sem to dobře pochopil
bude fungovat tohle ?:

RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://(filmy-serialy\.)?kvalitne\.cz [NC]
RewriteRule \.(gif|jpe?g|png)$ nepovoleno.jpg [L]
Bubák
Profil
paja22
Přiznám, že moc tomu nerozumím, ale myslím si, že to fungovat nebude. Soubor "nepovoleno.jpg" nemůžeš mít ve stejné složce, musí být jinde.
Trejpa
Profil
paja22
Jak píše Bubák, náhrada nemůže být ve stejné složce. Zacyklí se to - obrázek (spadající pod pravidlo) bude chtít pořád dokola nahrazovat sám sebe (také jsem to řešil). Dej obrázek do jiné složky (u tebe na jiný server či subdoménu, protože se pravidlo váže na celou subdoménu) nebo vyjmi z pravidla nepoužívanou příponu jpeg a použij ji jako náhradu:

RewriteRule \.(gif|jpg|png)$ nepovoleno.jpeg [R,L]

Další možností je vztáhnout pravidlo jen na jeden adresář (například "obrazky"), kde budou uloženy obrázky a náhradní obrázek umístit jinam na témže serveru (třeba do kořene):

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?filmy-serialy\.kvalitne\.cz/obrazky/.*$ [NC]
RewriteRule \.(gif|jpe?g|png)$ nepovoleno.jpg [R,L]

Ještě by možná nebylo od věci zvážit přidání dalších pravidel, aby se (pokud je to žádoucí) zobrazovaly obrázky v některých internetových službách, například ve výsledcích vyhledávače obrázků.
paja22
Profil *
Trejpa
to s tím vyhledavačem je fakt že by asi bylo lepší kdyby se zobrazovaly i když né třeba ve všech ale to neva akorát jak přesně to napsat
Trejpa
Profil
paja22
Já navíc používám tato pravidla (snad tam není chyba):
RewriteCond %{HTTP_REFERER} !^http://(www\.)?obrazky\.cz/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(images\.)?google\.cz/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(images\.)?google\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://209\.85\.135\.104/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://66\.102\.9\.104/.*$ [NC]
(Ty číselné adresy jsou Google cache a překladač.)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0