htaccess
voorbeeld van een .htaccess-file met een duidelijke uitleg.

home | index | menu | help

Er is geen CSS ondersteuning.

		
		

De .htaccess file, in de root van jouw website, is een onmisbaar onderdeel om alles goed te laten fuctioneren. Elke website heeft een eigen karakter, en de htaccess-file die bij de "buren" een goed effect geeft, kan compleet onbruikbaar zijn op jouw site. Het is daarom zaak om goede keuzes te maken, en er goed over na te denken, over wat je in de file wilt "stoppen, en wat voor effect je wilt hebben.

Sommige items zijn een "must", andere dienen voor performance en andere nuttige zaken. Pak uit de onderstaande procedure dat wat je denkt te kunnen gebruiken op jouw website.

Tegenwoordig heeft elke serieuze website de mogelijkheid om direct op zijn website een .htaccess file aan te maken. (Plesk Panel, Direct Admin etc. etc.) Kan je dat niet, dan raad ik je aan om eerst voor een goede basis-website te zorgen voordat je er zelfs maar over gaat denken om een website te gaan "bouwen".

Ik denk niet dat het nog nodig is om te vertellen dat er een file .htaccess in de root van jouw website moet staan om de website "aan te sturen". Maar zo wel: maak die file en let op het puntje voor htaccess.

De hieronderstaande tekst wordt in de .htaccess geplaats. en... even opletten(!!):
er moet altijd één lege regel helemaal onderaan de file staan voordat je hem opslaat.
Niet vragen waarom: gewoon doen.

RewriteEngine On

Met de RewriteEngine kan je een URL manipuleren met een "Reguliere Expressie". Je kan het zo gek niet verzinnen wat je kan doen met een RewriteRule. Hieronder staan er twee regels die er voor zorgen dat een zoekmachine (en alle bezoekers) nooit per ongeluk het "verkeerde adres" intikken: Wat ze ook doen, het adres zal altijd "www" bevatten. Verander "dns5.nl" in de naam van jouw domein om het in werking te stellen.

RewriteCond %{HTTP_HOST} ^dns5.nl
RewriteRule (.*) http://www.dns5.nl/$1 [R=301,L]

Hieronder staat een regel die er voor zorgt dat de standaard 404-pagina vervangen wordt door een "custom-made" fout-pagina. Om de pagina zelf te maken moet je even deze 404-procedure gebruiken.

ErrorDocument 404 /404.html

Om html-pagina's door de PHP-parser heen te halen (om PHP-code op een normale html-pagina te kunnen uitvoeren, kan je de twee regels die hieronder staan toeveoegen.

AddHandler application/x-httpd-php .html
AddType application/x-httpd-php .html

Het is eigenlijk een "must" om de characterset in jouw htaccess te benoemen. Browsers vinden dit heel erg prettig en je boekt er sowieso tijdwinst mee

AddDefaultCharset utf-8

Zorg er voor dat al jouw graphisch gebeuren voorzien is van een expires-date. Dit zorgt er voor dat browsers niet nodeloos elke keer maar weer (o.a) jou plaatjes gaan inladen. Als ze weten dat de plaatjes niet veranderd zullen zijn, halen ze de gegevens uit hun eigen cache. Dit geeft een hele goede performance-boost. De (nuttloze) FileEtag wordt ook gelijk even "de nek omgedraaid".

<FilesMatch "\.(gif|jpg|swf|ico|png)$">
Header set Expires "Thu, 15 Apr 2020 20:00:00 GMT"
FileETag None
</FilesMatch>

wordt verder aan gewerkt...

cache 03-09-2010