.htaccess is een polyvalent bestand dat je kan gebruiken binnen je website. Zo kan je bijvoorbeeld mappen beveiligen of ervoor zorgen dat je PHP in .html-bestanden kan plaatsen. Opgelet: deze functies van .htaccess werken alleen op apache-servers!
Het begin:
We starten met een nieuw bestand maken.
1. Creëer een bestand met de naam ‘htaccess.txt’.
2. Klik vervolgens met je rechtermuisknop op het bestand. Verander de naam naar ‘.htaccess’. Windows zal nu een melding geven ‘Weet je het zeker?’.
3. Klik vervolgens op OK, en open met een dubbelklik het bestand.
De functionaliteiten:
Redirecten
Redirecten betekent letterlijk ‘doorsturen’. Als je een hele directory automatisch wil laten doorsturen moet je het volgende in je .htaccess bestand plaatsen:
‘Redirect /directorynaam http://www.domeinnaam.nl/nieuwedirectorynaam’ (zonder ‘ & ‘)
Foutmeldingen
Met .htacces kunnen we door middel van verschillende codes toegankelijkheden geven of weigeren.
Bijvoorbeeld met de code 404 kan je de foutmeldingspagina wijzigen. Zet dan als volgt in je bestand: ‘ErrorDocument 404 /jouwplek/404.html.’ (zonder ‘ & ‘)
Daarnaast bestaan er ook de volgende code’s:
- 400 – Bad Request
- 401 – Authorization Required
- 402 – Payment Required
- 403 – Forbidden
- 404 – File Not Found
- 405 – Method Not Allowed
- 406 – Not Acceptable
- 407 – Proxy Authentication Required
- 408 – Request Time-out
- 409 – Conflict
- 410 – Gone
- 411 – Length Required
- 412 – Precondition Failed
- 413 – Request Entity Too Large
- 414 – Request-URI Too Large
- 415 – Unsupported Media Type
- 500 – Internal Server Error
- 501 – Method Not Implemented
- 502 – Bad Gateway
- 503 – Service Temporarily Unavailable
- 504 – Gateway Time-out
- 505 – HTTP Version Not Supported
PHP in andere extensies
Normaal kan je enkel werken met PHP in een .php bestand. Echter kan je in de .htaccess instellen dat deze functionaliteit ook wordt opgenomen in andere bestanden. Voeg dan de volgende code toe in je .htaccess:
‘AddType application/x-httpd-php .php .htm .html’ (zonder ‘ & ‘)
IP-adressen blokkeren
Een andere handigheid is dat je via .htaccess ook toegang kan weigeren aan bepaalde gebruikers. Wanneer iemand bijvoorbeeld een ban heeft of ongewenst is op de site valt deze te weigeren via een code in .htaccess. Bijvoorbeeld:
order allow,deny
deny from 123.01.0.1
allow from all
Op die manier zal de persoon met ip-adres 123.01.0.1 geweigerd worden. Vanzelfsprekend kan je dit zelf aanpassen naar een ander ip-adres.