webForumDet fria alternativet

Vidarebefordra någon baserat på varifrån de kommer

Webbservrar

6 svar · 381 visningar · startad av robbanf

Medlem sedan maj 200349 inlägg
Frågan#1

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

Medlem sedan dec. 19992 555 inlägg
#2

http://httpd.apache.org/docs-2.0/misc/rewriteguide.html

Bläddra ner till avsnittet "Blocked Inline-Images".

Medlem sedan maj 200349 inlägg
#3

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

Medlem sedan maj 200349 inlägg
#4

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

Medlem sedan maj 200349 inlägg
#5

Ö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

Medlem sedan dec. 19992 555 inlägg
#6

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]).

Medlem sedan maj 200349 inlägg
#7

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

311 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
163 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
156 ms — ändringar (db)