Externe links naar plaatjes blokkeren met .htaccess
Het kan gebeuren dat iemand stiekem linkt naar plaatjes op jouw webserver. Dit is heel vervelend, want het kost allemaal extra datatraffic. Wat kun je hier nou tegen doen?
Waarom?
Het is erg vervelend als andere mensen naar jouw plaatjes linken. Een paar redenen om deze externe links te blokkeren.
- Het zijn jouw plaatjes, het is niet leuk als andere mensen pronken met jouw plaatjes. Ook rust er een auteursrecht op de plaatjes, dus in veel gevallen mogen ze helemaal niet gekopieƫrd worden.
- Ook kan het allemaal dataverkeer kosten, omdat de plaatjes vanaf jouw webserver geladen moeten worden. Als je je limiet overschrijdt, moet je er ook nog extra voor betalen. Het is dus zaak er werk van te maken!
Codes
Er zijn twee manieren om deze vervelende links tegen te gaan: Mod Rewrite en Env. Eerst bespreken we Mod Rewrite.
Mod Rewrite
In de laatste regel kun je meerdere extensies toevoegen, gescheiden door een |. Ook moet je niet vergeten om site.nl te vervangen door je eigen domeinnaam.
Als je deze code gebruikt verschijnt het plaatje niet. Met de volgende code daarentegen, kun je in plaats van het opgevraagde plaatje een eigen plaatje laten verschijnen. Hierin kun je bijvoorbeeld Directe link is geblokkeerd! plaatsen.
Env
De tweede manier om plaatjesdieven te bestrijden is Env. Een voorbeeld van de code:
Hierbij vervang je site.nl door je eigen site. Ook kun je de extensies weer aanpassen, gescheiden door een |.
Voordelen en nadelen
Een voordeel van Mod Rewrite is dat je bestanden kunt vervangen door een ander. Echter, je stopt er de dataoverdracht niet mee, waardoor je datatraffic nauwelijks daalt.
Env echter, geeft een 403-error door, waardoor de dataoverdracht onmiddelijk gestopt wordt. Je kunt met Env echter geen vervangingen opgeven.
Het .htaccess bestand
De code plak je in een text-editor, en je slaat het op als .htaccess.txt. Nu ga je het bestand uploaden. Zet het in de map waar ook de plaatjes in staan. Nu moet je de extensie van het bestand nog weghalen, het bestand moet namelijk niet .htaccess.txt heten, maar .htaccess, zonder extensie. Dit kun je in je FTP programma doen door de optie Rename of Naam wijzigen te gebruiken. Het kan zijn dat als je de extensie weggehaald hebt, het .htaccess bestand verdwijnt. Het staat er nog wel, maar het is onzichtbaar.
Je kunt nu uittesten of het werkt door zelf een externe link te maken naar een plaatje.
