http://httpd.apache.org/docs-2.0/misc/rewriteguide.html
Bläddra ner till avsnittet "Blocked Inline-Images".
6 svar · 381 visningar · startad av robbanf
Jag har en bild som brukar användas i signaturer, och nu är det någon som har "stulit" den bilden till sin site och länkar direkt från min webserver.
Det är helt okej att använda bilden själv, men att länka från min server gillar jag inte. Det har inte hjälpt att säga till heller.
Jag vill inte ta bort eller byta namn på den, eftersom jag använder den själv.
Det jag undrar är alltså om det går att vidarebefordra till en annan bild istället, baserat på var besökaren kommer ifrån?
Eftersom det inte är en html-sida, utan en jpg-bild, så antar jag att man måste använda .htaccess?
Vad ska man skriva i htaccess isåfall, och är det ens är möjligt att göra som jag vill?
Säg till om jag uttryckt mig allt för förvirrat. :)
/ Robban
http://httpd.apache.org/docs-2.0/misc/rewriteguide.html
Bläddra ner till avsnittet "Blocked Inline-Images".
Tyvärr lyckas jag inte få det att funka. Jag vill bara hindra en speciell site från att länka mina bilder, för alla andra ska det vara tillåtet.
Jag har följt exemplen som står under Referer-based Deflector på länken ovan, men det blir Internal server error.
Hur skriver man om det här så man slipper använda sig av deflector.map-filen?
RewriteMap deflector txt:/path/to/deflector.map
RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}} ^-$
RewriteRule ^.* %{HTTP_REFERER} [R,L]
RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^.* ${deflector:%{HTTP_REFERER}} [R,L]
/ Robban
Jag löste det:
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://www.tjuvdomän.com/.\*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://tjuvdomän.com/.\*$
RewriteRule .*\.gif$ http://mindomän.com/bild.jpg [R]
Detta skickar bild.jpg till alla som kommer från "tjuvdomän" och vill titta på en gif-bild på min server. :)
/ Robban
Överkurs?
Jag har ett önskemål till. Jag skulle vilja länka till olika bilder beroende på vilken domän som finns i http_referer. Går det?
Det funkar inte att bara lägga till en ny uppsättning RewriteCond / RewriteRule efter den förra i htaccess.
/ Robban
Skall fungera att rada upp dem. Se exemplet sist i dokumentationen:
http://httpd.apache.org/docs-2.0/mod/mod_rewrite.html#rewritecond
Kan behövas att ha med L:et sist i RewriteRule (d.v.s. [R,L] i stället för [R]).
Jag får inte ihop det. Om jag gör så här, så får ALLA som länkar till en gif-bild se jpg-bilden i första exemplet istället, alltså även de domäner som jag inte listat efter RewriteCond.
RewriteCond %{HTTP_REFERER} ^http://www.tjuvdomän.com/.\*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://tjuvdomän.com/.\*$
RewriteRule .*\.gif$ http://mindomän.com/bild.jpg [R,L]
RewriteCond %{HTTP_REFERER} ^http://tjuvdomän2.com/.\*$
RewriteRule .*\.gif$ http://mindomän.com/annanbild.jpg [R,L]
/ Robban