Ondersteuning » Code oplossingen gezocht » code .htaccess direct linken tegengaan

  • Allen

    Op mijn website kun je in een aantal posts pdf’s aanklikken.
    Ik wil echter niet dat de pdf’s van buitenaf (zonder via mijn site te gaan) bezocht kunnen worden.
    Zoals deze: http://natuurdigitaal.be/wp-content/uploads/2018/06/5bio1-Hoofdstuk-1-Bouw-van-de-cel-2014006-1.pdf

    Ik heb wat zitten zoeken en dat zou moeten kunnen door een .htaccess aan te maken

    Ik snap weinig van programmataal, maar de code die ik heb gevonden is

    RewriteEngine On
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?natuurdigitaal.be/ [NC]
    RewriteCond %{REQUEST_URI} !hotlink\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov) [NC]
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
    RewriteRule .*\.(gif|png|jpg|doc|xls|pdf|html|htm|xlsx|docx|mp4|mov)$ http://natuurdigitaal.be/ [NC]

    Op de plek van ‘natuurdigitaal.be’ stond iets anders, maar dat heb ik aangepast naar mijn eigen website.

    Als ik dit in de directory zet, zijn de pdf’s nog steeds aanklikbaar als je gewoon de link ingeeft.
    -> Wat doe ik fout ?
    -> moet dit .htaccess bestand in elke directory waar pdf’s in staan ?

    Mvg
    Diederik D’Hert

    De pagina waar ik hulp bij nodig heb: [log in om de link te zien]

1 reactie aan het bekijken (van in totaal 1)
  • Allereerst probeer eens op de request_uri regel er uit te halen.
    Die controlleert volgens mij of het bestand in een ‘hotlink’ map staat of niet.
    De cookie heb ik ook mijn twijfels over of dit wel goed functioneert.
    Je zou als basis onderstaande code kunnen proberen. Die blokkeert als het goed is alle .pdf bestanden van hotlinking.

    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?natuurdigitaal.be [NC]
    RewriteRule \.(pdf)$ - [NC,F,L]
1 reactie aan het bekijken (van in totaal 1)
  • Het onderwerp ‘code .htaccess direct linken tegengaan’ is gesloten voor nieuwe reacties.