Direct naar de tekst

MacOS X Leopard heeft de Apache 2.x webserver. Ook hier gaan we de mod_rewrite module gebruiken. Eigelijk moet er maar 1 configuratie regel aangepast te worden.

Apache htaccess en mod_rewrite op MacOS X Leopard

Geschreven door Dennis Burger op

In het vorige artikel over Apache .htaccess en mod_rewrite is uitgebreidt uitgelegt wat het allemaal precies is. Hier volgt een update voor MacOSX Leopard v10.5.

Nu Apple MacOSX Leopard heeft uitgebracht gaan we natuurlijk dezelfde voodoo toepassen maar dan met de Apache 2.x webserver.

Apache 2.x configuratie backup maken

Open de Terminal applicatie (/Applications/Utilities/Terminal). We gaan eerst een backup maken van het Apache configuratie bestand.

Ga eerst naar de map waar het configuratie bestand staat

cd /etc/apache2

Vraag een lijst met bestanden op. Deze stap is perse nodig

ls -l

Hier zien we welk bestand we moeten hebben, namelijk httpd.conf. Typ het volgende commando in en geef een administrator wachtwoord op.

Backup maken

sudo cp httpd.conf httpd.conf_backup

Vraag met ls -l opnieuw een lijst op en we zien dat er een backup bestand is gemaakt. Voor degene die met de Unix terminal overweg kunnen weten hoe ze met de commando’s rm en mv de backup weer terug kunnen zetten.

Apache 2.x override aanzetten

Standaard staat in deze versie van de Apache webserver bijna alles al goed qua configuratie. We moeten 1 regel aanpassen.

Dat kan op 2 manieren: met de Unix vi editor of het gratis TextWrangler of de commerciele broer BBEdit.

Start TextWrangler (of BBEdit) en laat het de command line tools installeren. We kunnen nu aan de slag. Als je gebruik maakt van BBEdit is het commando om bestanden te bewerken (vanuit de Ternimal) bbedit in plaats van edit welke TextWrangler gebruikt.

Methode 1. Unix vi editor

Open het Terminal programma (/Applications/Utilities/Terminal) en typ het volgende commando in, gevolgt door een adminitrator wachtwoord.

sudo vi /etc/apache2/httpd.conf

Eerst drukken we op ESC en dan typen we onderstaande in om naar regel nummer 210 te gaan.

:210

Daar staat een directive hoe de webserver moet omgaan met overrides. Met andere woorden of een .htaccess bestand de standaard configuratie mag overschrijven.

AllowOverride None

Dit gaan we veranderen in onderstaande. Verander het woord None in All

AllowOverride All

Bewaar het document door eerst op ESC te drukken en daarna het volgende in te typen.

:wq

Wat wil zeggen dat we het file willen bewaren, ofwel w van write en dat we het programma vi willen afsluiten met q van quit.

Methode 2. via TextWrangler

Open de Terminal en typ onderstaande commando in;

edit /etch/apache2/httpd.conf

In TextWrangler gaan we met Apple'tje + j naar regel 210. Daar voeren we precies hetzelfde uit als bij de vi editor versie.

AllowOverride None

Dit gaan we veranderen in onderstaande. Verander het woord None in All

AllowOverride All

Bewaar het bestand en geef een administrator wachtwoord op. Dit moet je doen omdat het een Unix beveiligd bestand is.

Apache herstarten

Nu gaan we de Apache 2.x webserver herstarten. Dit kan door via Apple'tje > System Preferences, zoek Sharing op en vink de WebSharing uit en even later weer aan.

Als we nog in de Terminal zitten voeren we het volgende commando uit

sudo apachectl graceful

Hierdoor wordt de Apache server ge-herstart. We kunnen nu gebruik maken van .htaccess bestanden. De mod_rewrite module staat standaard al aan en werkt dus al.