Kod-rader vill vi alla ha beskrivna i detalj. 'Copy and Paste' kan vi alla
Ok, jag försöker väl att förklara koden (har faktiskt inte provat i den själv ännu).
1. Man måste köra Apache på Win/Unix/Linux/OSX för att det ska funka. Inte IIS osv ...
2. mod_rewrite modulen måste vara aktiverad i httpd.conf (brukar väl oftast vara det)
3. Skapa en fil som heter .htaccess (punkt htaccess) i rotkatalogen på din server (Samma katalog som ex sidan.html ligger i, http://www.domain.com/sidan.html)
4. I .htaccess skriver du sedan in koden nedan.
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.domain.com/hotlink.html
Den första raden startar "omskrivning av adresser", dvs om du skriver in en adress så kan du hamna på en annan. Andra raden kollar ifall du har klickat på en länk på sidan domain.com (alla varianter www eller utan möjliga). Tredje raden kollar om webbläsaren inte skickar med vilken sida du kom ifrån (ex om du skriver in adressen för hand). Den fjärde och sista raden beskriver vad som ska hända om en fil som heter ex gif eller jpg anropas från en annan sajt som inte uppfyller villkoren ovan. Man kommer då skickas till http://www.domain.com/hotlink.html.
Jag är inte 100 på regular expressions, men jag antar att !^ betyder ungefär samma som != dvs om det inte är sant. Detta medför ju att om du inte klickat på en länk till en bild på domain.com så kommer det att dyka upp andra saker än bilden.
/henrik