Wist je dat je met één bestand je gehele website beter kan maken voor je bezoekers én voor de SEO? Dat bestand heet .htaccess. In dit bestand kun je codes toevoegen om je website beter te laten presteren.
Een .htaccess bestand is een configuratiebestand. In het bestand zet je codes neer om, op je eigen website, bepaalde functies uit te schakelen of juist aan te zetten.
In het bestand bestaan talloze mogelijkheden op het gebied van instellingen. Meest gebruikt zijn:
Gzip wordt gebruikt om bestanden te comprimeren tijdens het versturen van de server naar de bezoeker. Daarin zijn veel instellingen mogelijk: denk aan welke bestanden er wel of niet gecomprimeerd moeten worden en hoe goed moet er gecomprimeerd worden. Hieronder zie je een voorbeeld van de code die eventueel in het .htaccess bestand toegevoegd kan worden.
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
Om de bestanden van de cache op de computer van de gebruiker op te slaan dien je een paar instellingen toe te voegen aan het .htaccess bestand. Bij de cache instellingen zijn er talloze mogelijkheden en moet je dus goed kijken wat wel en wat niet verstandig is. Je kunt onder andere aangeven welke bestanden je wel en welke bestanden je niet wilt opslaan op de computer van de gebruiker. Daarnaast kun je aangeven hoelang dat bestand maximaal op de computer van de gebruiker mag staan.
Met dat laatste dien je eveneens goed op te letten: als je een bestand bijvoorbeeld een jaar laat opslaan op de computer van de gebruiker, maar dit bestand veranderd elke week, dan heeft de bezoeker een jaar lang een niet actueel of slecht geüpdatet bestand op de computer met alle gevolgen van dien.
Hieronder zie je een voorbeeld van de cache instellingen.
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
## EXPIRES CACHING ##
# 1 Month for most static assets
<filesMatch ".(css|jpg|jpeg|png|gif|js|ico)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
PHP-errors niet weergeven op een live versie is erg belangrijk, want hackers vinden errormeldingen erg leuk. Dit is voordelig voor hackers omdat ze dan kunnen zien waar de zwakheden zitten in het systeem. Echter is dit beslist niet wenselijk voor websitebeheerders en daarom moet het weergeven van deze errors in een live versie uitgeschakeld zijn.
Dat kan je doen door de volgende code toe te voegen in het .htaccess bestand.
php_flag display_startup_errors on
php_flag display_errors on
php_flag html_errors on
Een doorverwijzing kan bijvoorbeeld een 404-error pagina zijn. Om een eigen 404-error pagina te maken moet je de bezoeker daarnaar verwijzen. Dat doe je door de volgende code te gebruiken.
ErrorDocument 404 /404.php
Er is nog veel meer mogelijk met .htaccess, wat ontzettend bruikbaar kan zijn voor het verbeteren van je website. Neem vrijblijvend contact met ons op om te kijken wat er mogelijk is voor jouw website.