Je ne peux 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 sur 10.7.3 et je n'ai touché à aucun fichier de configuration à l'exception de l'activation de PHP dans httpd.conf (qui fonctionne).
Je sais qu'il y a au moins 2 questions à ce sujet ici, mais les solutions détaillées là-bas 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 d'oublier quelque chose, sinon je deviens probablement fou, mais ça ne marche pas.
J'ai essayé tous les trucs habituels:
Dans
/private/etc/apache2/users/<myusername>.conf
, le changementAllowOverride None
àAllowOverride All
et redémarrez le serveur WebDe plus, dans
/private/etc/apache2/httpd.conf
, changez n'importe quelle / toutes les occurrences deAllowOverride None
enAllowOverride All
- je l'ai essayé dans tous les différents endroits où ces directives se trouventEssayez essentiellement toutes les combinaisons possibles de valeurs pour la
Options
ligne au-dessus / en dessous de laAllowOverride
ligne, y compris les valeurs:Indexes MultiViews FollowSymLinks All
Bien sûr, redémarrez toujours le serveur Web après un tel changement. Rien de tout cela fonctionne. Toutes mes URL propres ne fonctionnent tout simplement pas; Je reçois un 404 - introuvable. Le journal des erreurs d'Apache me donne juste des erreurs "Le fichier n'existe pas:". Il semble donc que le module mod_rewrite ne fonctionne même pas du tout.
Je me suis assuré que mod_rewrite est chargé dans le httpd.conf, ce qu'il est; il en est ainsi par défaut sur une installation Lion.
Ce qui est fou, c'est que tout fonctionnait parfaitement - jusqu'à ce que je migre vers une nouvelle machine exécutant Lion. Autrement dit, j'écarte une erreur dans mes fichiers .htaccess parce que je sais que cela a fonctionné auparavant. De plus, s'il s'agissait d'une erreur dans le .htaccess, j'obtiendrais une sorte de message d'erreur du module mod_rewrite dans le fichier error_log d'Apache, me disant au moins que le module lui-même est appelé. Mais cela ne se produit pas.
Suis-je en train d'oublier quelque chose? Dois-je modifier les paramètres de configuration ailleurs? Dois-je changer la configuration de PHP? Pourquoi les instructions (comme Comment activer mod_rewrite sur MacOSX Lion et faire fonctionner mod_rewrite sur Mac OS X ) fonctionnent-elles pour d'autres personnes mais pas pour moi? :)
J'ai déjà perdu des heures à ce sujet. Toute aide serait très appréciée.