Je n'arrive pas à faire fonctionner mod_rewrite sur Lion. Je développe un certain nombre de sites Web localement, dans ~/Sites, en utilisant des fichiers .htaccess. Je suis sous 10.7.3 et je n'ai touché à aucun fichier de configuration, sauf pour activer PHP dans httpd.conf (ce qui fonctionne).
Je sais qu'il y a au moins 2 questions à ce sujet ici, mais les solutions qui y sont détaillées ne fonctionnent pas. Pas plus que les autres solutions que j'ai trouvées sur le web. Je dois faire quelque chose de stupide ou oublier quelque chose, ou bien je suis probablement en train de devenir fou, mais ça ne marche pas.
J'ai essayé tous les trucs habituels :
-
Sur
/private/etc/apache2/users/<myusername>.conf
le changementAllowOverride None
àAllowOverride All
et redémarrer le serveur web -
En outre, en
/private/etc/apache2/httpd.conf
modifier toute(s) occurrence(s) deAllowOverride None
àAllowOverride All
-- J'ai essayé dans tous les endroits où l'on trouve ces directives. -
Essayez pratiquement toutes les combinaisons possibles de valeurs pour l'option
Options
au-dessus/en dessous de laAllowOverride
la ligne, y compris les valeurs :Indexes MultiViews FollowSymLinks All
Il faut toujours redémarrer le serveur web après une telle modification, bien sûr. Rien de tout cela ne fonctionne. Toutes mes urls propres ne fonctionnent tout simplement pas ; j'obtiens un 404 - not found. Le journal des erreurs d'Apache ne donne que des erreurs "File does not exist :". Il semble donc que le module mod_rewrite ne fonctionne pas du tout.
Je me suis assuré que mod_rewrite est chargé dans le fichier httpd.conf, ce qui est le cas ; il l'est par défaut sur une installation Lion.
Le plus fou, c'est que tout fonctionnait parfaitement jusqu'à ce que je migre vers une nouvelle machine fonctionnant sous Lion. En d'autres termes, j'écarte la possibilité d'une erreur dans mes fichiers .htaccess car je sais que cela fonctionnait auparavant. De plus, s'il s'agissait d'une erreur dans le fichier .htaccess, j'obtiendrais une sorte de message d'erreur du module mod_rewrite dans le journal des erreurs d'Apache, m'indiquant au moins que le module lui-même est appelé. Mais ce n'est pas le cas.
Est-ce que je néglige quelque chose ? Dois-je modifier les paramètres de configuration à un autre endroit ? Dois-je modifier la configuration de PHP ? Pourquoi les instructions (comme Comment activer mod_rewrite sur MacOSX Lion y faire fonctionner mod_rewrite sur Mac OS X ) qui fonctionne pour d'autres personnes mais pas pour moi ? :)
J'ai déjà perdu des heures sur ce sujet. Toute aide serait TRÈS appréciée.