Autor Zpráva
Anonymní
Profil *
Nazdar. Povedzme že mám zložku s obrázkami - ../images/
V tejto zložke sú obrázky, ktoré sa používajú na celej stránke a teda keby dám dovnútra .htaccess s "deny for all", prípadne keby ho zaheslujem s .htpasswd, bol by problém a obrázky by sa neukázali, čo nechcem.
Ako mám teda zabrániť napríklad tomu, aby tie obrázky zobrazoval niekto na inom webe?

Povedzme že mám obrázok ../images/Obrazok.jpg s veľkosťou 1MB.
Niekto si dá na svoj web (teda úplne iný web) <img src="anonymnastranka/images/Obrazok.jpg" /> a hneď mám traffic v keli. Ako mám tomu zabrániť a zároveň neobmedziť prístup k obrázkom pre návštevníkov môjho webu?
(v zložke /images/, rovnako tak ako v iných zložkách s obrázkami mám index.php, ktorý pošle návštevníka na index, avšak to nestačí, ak si totiž niekto klikne na obrázok pravým, dá zobraziť, má prístupový link a teda sa k obrázku dostane aj cez iný web a tak...)
Ďakujem.
Taps
Profil
Anonymní:
Podívej se na http://kb.wedos.com/a/156/htaccess-zakaz-linkovani-obrazku-na-cizich-webech.html
Anonymní
Profil *
Taps:
Nefunguje mi to, ten .htaccess má byť priamo v zložke s obrázkom alebo na indexe webu v hlavne zložke? Prepísal som adresu na moju, .gif na .png, aj tak to nefunguje a v pohode z iného webu ten obrázok zobrazím.
Okrem toho som chcel ošetriť aj directlinking, teda že si vezme link a kedykoľvek sa naň dostane bez prístupu na stránku predtým.
Ale vďaka za ochotu.
Davex
Profil
Anonymní:
Pro zákaz zobrazení obrázku vloženého na jiném webu bych do souboru .htaccess (je jedno jestli do jednoho společného nebo jen do adresáře s obrázky) vložil pravidlo:
RewriteEngine On

RewriteCond %{HTTP_REFERER} !^https?://([a-z0-9-]+\.)*example\.com/ [NC]
RewriteRule \.(jpe?g|gif|png)$ - [NC,F,L]

Moc dobře nechápu požadavek na zákaz přímého zobrazení obrázku. Nepodívají se na něj uživatelé s vypnutým referrerem v prohlížeči, vyhledávače nebo když někdo pošle adresu obrázku e-mailem.

Taps:
Ten odkázaný návod není moc univerzální. Ty pravidla jinde fungovat nemusí, protože tam chybí zapnutí mod_rewrite.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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