Jeg har for vane å sjekke innkommende lenker til denne nettsiden med ujevne mellomrom, og fra tid til annen oppdager jeg at noen har rappet et bilde herfra og lenket direkte til bildet. På denne måten må jeg betale for båndbredden til andres nettsider. Selv om jeg har en skyhøy grense på hvor mye båndbredde som er inkludert på Dreamhost-kontoen min og ikke lider noen skade av det sånn sett må man bare lære sånne rakkerunger en liten lekse.

Den enkleste måten er såklart å bare endre navn på filen som blir lenket til og så laste opp en ny fil med mer “passende” innhold. Men hva gjør man når dette skjer ofte? Eller personen bare redigerer sin egen nettside med link til nytt filnavn? Derfor har man selvfølgelig den kule måten, med litt “sort magi” og bruk av mod_rewrite:

RewriteCond %{REQUEST_URI} !^/images/slemt-bilde\.jpg$
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://(www\.)?dittdomene\.no [NC]
RewriteCond %{HTTP_REFERER} !google\. [NC]
RewriteRule ^images/ /images/slemt-bilde\.jpg [L]

Legg inn teksten over i .htaccess-filen (dersom denne ikke eksisterer fra før må du lage denne i hovedkatalogen for nettstedet ditt) og rediger slik at de passer for ditt nettsted. Nå vil besøkende til din nettside få se riktig bilde mens alle som prøver å hotlinke direkte til dine bilder få opp noe mer “passende”.

Oppdatering: Ingen quickfix er perfekt på første forsøk, ei heller mod_rewrite-reglene ovenfor. For at Google Reader skal fungere må man legge til google.* i listen over hvilke domener som er tillatt.