Autor | Zpráva | ||
---|---|---|---|
paja22 Profil * |
#1 · Zasláno: 15. 12. 2008, 17:13:47
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 |
#2 · Zasláno: 15. 12. 2008, 17:15:12
paja22
„Doufám že je to srozumitelné...“ bohužel ne. |
||
yFang Profil |
#3 · Zasláno: 15. 12. 2008, 17:17:29
paja22
Myslíš zákaz hotlinkování? |
||
paja22 Profil * |
#4 · Zasláno: 15. 12. 2008, 17:24:38
hotlinkování to je ono
|
||
paja22 Profil * |
#5 · Zasláno: 15. 12. 2008, 18:17:27
teď jak na to
|
||
ixiik Profil |
#6 · Zasláno: 15. 12. 2008, 18:26:41
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 |
#7 · Zasláno: 15. 12. 2008, 19:23:44 · Upravil/a: Bubák
„ 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 * |
#8 · Zasláno: 15. 12. 2008, 20:18:46
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 |
#9 · Zasláno: 15. 12. 2008, 20:26:22
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 |
#10 · Zasláno: 16. 12. 2008, 00:04:07
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 * |
#11 · Zasláno: 17. 12. 2008, 18:37:44
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 |
#12 · Zasláno: 18. 12. 2008, 01:00:01
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č.) |
||
Časová prodleva: 15 let
|
0