Table of Contents : Le Manuel

Apache et mod_rewrite

Bien que CakePHP soit architecturé pour travailler avec mod_rewrite tel quel – et il le fait – nous avons remarqué que certains utilisateurs se battent pour obtenir quelque chose qui marche bien sur leurs systèmes. Voici quelques astuces que vous devriez essayer pour le faire fonctionner correctement :

  • Assurez-vous qu’une réécriture .htaccess est permise. Dans votre httpd.conf, vous devriez avoir une section qui définit votre Répertoire sur le serveur. Vérifiez que AllowOverride est défini sur All pour le DocumentRoot adéquat.
  • Assurez-vous que vous avez édité le httpd.conf du système et non celui d’un utilisateur ou d’un site spécifique.
  • Est-ce que CakePHP a perdu ses fichiers .htaccess obligatoires ? Cela arrive parfois durant la copie ou le déplacement, parce que certains systèmes d’exploitation traitent les fichiers qui commencent par un "." comme des fichiers cachés. Assurez-vous que votre copie de CakePHP provient de la section de téléchargement du site ou de notre dépôt SVN et qu’il a été décompacté correctement.
  • Assurez-vous que vous chargez mod_rewrite correctement. Vous devriez voir quelque chose comme "LoadModule rewrite_module libexec/httpd/mod_rewrite.so" et "AddModule mod_rewrite.c" dans votre httpd.conf.
  • Si vous avez installé CakePHP dans un répertoire utilisateur (http://exemple.com/~nom_utilisateur), vous devrez modifier le fichier .htacess dans le répertoire de base de votre installation CakePHP. Ajoutez seulement "RewriteBase /~nom_utilisateur"