Een .htaccess is een tekst bestand die u kunt plaatsen in uw hosting account. Een .htaccess kan bepaalde informatie bevatten die de gedragingen van uw webiste zullen beïnvloeden. U kunt een .htaccess bestand in de root (hoofdfolder) van uw account plaatsen, of in verschillende subfolders.
Een .htaccess is een tekst/ASCII bestand. Het is dus belangrijk bij het aanmaken van een nieuw .htaccess bestand dat u dit doet met een tekst editor zoals kladblok (notepad), en dus niet met een tekstverwerker zoals Microsoft Word!
Het uploaden via een FTP programma van het .htaccess bestand dient tevens in ASCII mode te gebeuren. Uploaden in ASCII mode is meestal als standaard in een FTP programma geselecteerd.
In ons voorbeeld maken we een "lege" .htaccess bestand welke we zullen uploaden in de root van het account.
1. start kladblok2. Zonder dat u tekst typt in het nieuwe kladblok document schrijft u deze weg op uw pc onder de naam htaccess (zonder punt ervoor!)3. Open nu uw FTP programma en upload het htaccess bestand in de root van uw account4. Na het uploaden van het bestand klik u met de rechter muis knop op het ge-uploaden bestand en klikt u op "rename" (hernoem)5. Verander nu de bestandsnaam van htaccess naar .htaccess (dus nu met een punt ervoor!)
Het .htaccess bestand is nu aangemaakt en klaar voor gebruik
Note: ziet u na het veranderen van de bestandsnaam .htaccess het bestand niet meer? Dit kan voorkomen wanneer uw FTP programma standaard geen verborgen bestanden laat zien. Omdat we de bestandsnaam hebben veranderd met een punt voor de naam wordt de .htaccess een verborgen bestand. Om het bestand zichtbaar te maken doorzoekt u de instellingen van uw FTP programma op de optie "toon verborgen bestanden" Nadat u deze optie hebt ingeschakeld zal de .htaccess zichtbaar zijn.
MOGELIJKHEDEN - Directroy listing
Met de mogelijk van "directory listing" heeft u de mogelijkheid in inhoud van een bepaalde folder in uw account te tonen zonder dat u gebruik maakt van een index.html bestand.
Voeg het onderstaande toe aan de .htaccess
Options +Indexes
Om bovenstaande optie later uit te schakelen zonder de optie uit de htaccess te verwijderen kun u het + teken in een - teken veranderen.
MOGELIJKHEDEN - Error pages
Voor u met eigen error pages aan het werk gaat dient u deze natuurlijk eerst zelf te maken. Gebruik als namen voor deze pagina's b.v. 404.html etc. Tevens is het handig al uw error pagina's in een folder te plaatsen genaamd errors, zoals in ons voorbeeld is beschreven.
Voeg het onderstaande toe aan uw .htaccess
ErrorDocument 404 http://www.uwdomein.nl/errors/404.htmlErrorDocument 401 /errors/401.htmlErrorDocument 500 http:// www.uwdomein.nl /errors/500.html
Zoals te zien in het voorbeeld heeft de 401 error page geen volledige url. Dit heeft te maken dat sommige errors een relative path nodig hebben, anderen incl. url.
Overzicht van verschillende error's
400 Bad syntax 401 Unauthorized 402 Not Used (Payment Granted) 403 Forbidden 404 Not Found 500 Internal Error 501 Not Implemented 502 Overloaded 503 Gateway Timeout
MOGELIJKHEDEN - Redirect
Met de onderstaande optie kunt u bezoekers die op een bepaald html bestand uitkomen doorsturen naar een ander html bestand
Redirect /oud.html http://uwdomain.nl/new.html
Deze optie is vooral handig wanneer u uw website hebt aangepast, en oude bestanden niet meer worden gebruikt. De bezoeker zal met deze optie per bestand doorverwezen worden naar een nieuwe url of bestand.
Als u veel (oude) bestanden heeft waarvan u wilt dat de bezoeker wordt ge-redirect, en het dus veel werk is dit allemaal aan te passen kunt u ook anders te werk gaan. Om gebruik te maken van onderstaande optie moet u er wel voor zorgen dat u alle oude bestanden van uw account verwijderd.
ErrorDocument 404 http://www.uwdomein.nl
Na het toevoegen van bovenstaande optie in het .htaccess bestand zal de bezoekers op pagina's die niet meer gevonden worden automatisch naar de index van uw domein directen.
MOGELIJKHEDEN - Protect Images
Wanneer u veel afbeelding op uw website hebt staan kan het gebeuren dat andere websites linken naar uw afbeeldingen. Aangezien u hieraan zelf niets heeft, en het alleen ten koste gaat van uw bandbreedt (dataverkeer) kan het handig zijn om dit te voorkomen.
RewriteEngine onRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www\.)?uwdomein.nl/.*$ [NC]RewriteRule \.(gif|jpg)$ - [F]
Uiteraard dient u wel de tekst "uwdomein" aan te passen naar uw eigen domein.
Zoals u in bovenstaande code kunt zien staat er in de laatste regel (RewriteRule) gif en jpg. Uietraard kunt u zelf meer extenties blokeren door deze in de regel RewriteRule toe te voegen.
RewriteRule \.(gif|jpg|mp3|pdf|doc)$ - [F]
MOGELIJKHEDEN - Block IP adres
De .htaccess geeft u de mogelijkheid een IP adres op te geven. De gebruiker van dit IP adres zal vervolgens niet meer de mogelijkheid hebben uw site te bezoeken.
order allow,denydeny from xxx.xxx.xxx.xxxallow from all
Verander xxx.xxx.xxx.xxx in het IP adres dat u wilt blokkeren.
Ook kunt u meerdere IP adressen blokkeren.
order allow,denydeny from xxx.xxx.xxx.xxxdeny from xxx.xxx.xxx.xxxdeny from xxx.xxx.xxx.xxxallow from all
Verander ook hier weer xxx.xxx.xxx.xxx in het IP adres dat u wilt blokkeren
Er bestaat ook de mogelijkheid een heel "blok" aan IP adressen
deny from xxx.xxx.xxx
Zoals in bovenstaande code is te zien laten we nu het laatste blok weg. Alle IP adressen beginnende met de eerste 3 cijfer reeksen 0 tot 255 worden nu geblocked.