Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Anti hot link

eddie4
8 antwoorden
  • Ik ben bezig met me site te beveiligen tegen hotlinkers. Maar hoe kan ik meerdere domeinen toegang geven?


    Script dat ik nu gebruik (.htaccess)
    [code:1:2b565173b9]# referer starts with your domain
    SetEnvIfNoCase Referer "^http://(www\.)?site1.nl" local_referer
    # referer is empty
    SetEnvIfNoCase Referer "^$" local_referer
    <FilesMatch ".*">
    Order Deny,Allow
    Deny from all
    Allow from env=local_referer
    </FilesMatch>[/code:1:2b565173b9]
  • Ik doe het met mod_rewrite:

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(\w*\.)?weballey.nl [NC]
    RewriteRule .*\.(gif|jpg|zip|js)$ - [L,R]

    Er is ook nog een andere, naar ik meen zonder mod_rewrite, wil ik wel even opzoeken, als dit niet werkt.
  • [quote:3ed82aa9ad="gerben"]Ik doe het met mod_rewrite:

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(\w*\.)?weballey.nl [NC]
    RewriteRule .*\.(gif|jpg|zip|js)$ - [L,R]

    Er is ook nog een andere, naar ik meen zonder mod_rewrite, wil ik wel even opzoeken, als dit niet werkt.[/quote:3ed82aa9ad]


    En die is makelijk aan te pass en voor meerdere sites?

    en ik neem aan dat als je
    RewriteRule .*\.(gif|jpg|zip|js)$ - [L,R]
    veranderd naar
    RewriteRule .*\.(*)$ - [L,R]
    dat die alles blokeerd?
  • Aanpassen is simpel, gewoon de regel met de domeinnaam aanpassen. Of als je meerdere domeinen voor dezelfde site gebruikt, in een extra regel toevoegen. Ik geloof dat je gewijzigde regex niet helemaal klopt. Maar het zou denk ik, wel mogelijk moeten zijn om alles te blokkeren. Maar meestal wordt dit gedaan om hotlinken van plaatjes te voorkomen, ivm. jatten van plaatjes of bandbreedte.
  • nou ik wil dit aan maken op een file base van mij zelf waar een aantal andere site's dankbaar gebruik van maken. :evil: En ik heb meerdere domeinen waar ik wel wil dat het toegangkelijk is. Maar eigelijk zou ik graag gebruik maken van mijn eerste script alleen dan voor een extra domein
  • Dan gewoon al die domeinnamen toevoegen. Of de individuele .htaccess files alleen in de dirs, waar de te beveiligen sites in staan. Als je ze allemaal wilt beveiligen, kun je de .htaccess ook in een dir erboven zetten, apache vind hem dan wel, en gebruikt hem voor alle dirs eronder. Als het een eigen server is, kun je het denk ik ook wel in de httpd.conf kwijt. Kan er verder ook niemand mee knoeien.
  • [quote:064f0f2b41]Dan gewoon al die domeinnamen toevoegen.[/quote:064f0f2b41]

    dat is een beetje mijn vraag hoe?
  • RewriteCond %{HTTP_REFERER} !^http://(\w*\.)?jouwsite.nl [NC]
    RewriteCond %{HTTP_REFERER} !^http://(\w*\.)?sitevanvriendje.nl [NC]
    RewriteCond %{HTTP_REFERER} !^http://(\w*\.)?sitevanjevriendinnetje.nl [NC]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.