Si vous développez des sites webs sous Mac, vous utilisez sans doute le serveur par défaut disponible à partir de l'onglet partage des préférences du systèmes.[1]
Et maintenant, supposons que vous voulez vous mettre au joie de l'URL Rewriting, pour avoir des URLs sexy.
Conclusion, il y'a peu de chances pour que ça marche out of the box.
Il faut tout d'abord savoir que le dossier Sites de l'utilisateur courant peut être paramétré individuellement dans les préférences d'Apache. Première partie côté administration :
- Ouvrir Terminal.app
- Faire un petit
sudo -ssuivi du mot de passe de l'utilisateur administrateur - Se rendre dans le dossier
/etc/apache2/users - Dégainer vim (suppose des connaissances préalables)
vim votreNomDUtilisateur.conf - Remplacer principalement la ligne
AllowOverride NoneparAllowOverride All - Ajuster votre configuration aux petits oignons si vous le voulez, moi j'ai utilisé la méthode lourde :
Options All
Seconde partie maintenant, côté .htaccess
- Créer un fichier
.htaccessà la racine du répertoire qui héberge votre script - Assurez-vous qu'il contienne au moins ces lignes
RewriteEngine on RewriteBase /~votreNomDUtilisateur/nomDuRepertoireContenantVotreProjet
- Rajoutez vos petites règles à la suite et c'est ok.
Et hop, des erreurs 404 et 500 évitées :p
Notes
[1] Je sais, il y a d'autres solutions parmi lesquelles, télécharger MAMP (130 Mo, et la lourdeur ce n'est pas seulement le poids du fichier), installer apache, php et mysql à partir de MacPorts ou des DarwinPorts. Quant à moi, solution de base plus le paquet PHP préparé par entropy.ch ainsi que MySQL