Erreur 403 sur le sites avec Wamp et Apache 2

Depuis que j’ai mis à jour Wamp pour passer à une version récente d’Apache et surtout de PHP, je n’arrivais plus à faire tourner mes sites. J’avais systématiquement une erreur 403 et les logs ne disaient rien de plus.

403 voulant dire problème de droits d’accès, et vu que sous Windows, les droits d’accès sont inexistants, ça semble plutôt mal barré.

Ca fait quelques mois que j’ai le problème mais l’erreur était juste l’excuse qu’il me fallait pour ne pas bosser… J’ai fini par m’y atteler, la solution est sur le forum de Wamp, et j’aurais dû m’en douter vu que tout cela avait aussi merdé sur mon LAMP quand j’ai mis Apache à jour.

Bref, les directives

Order Deny,Allow
Allow from all

ne sont pas comprises par Apache 2, il faut les remplacer par :

Require local

Et plus précisément, comme décrit sur le forum (en lien en fin d’article) :

<IfDefine APACHE24>
    Require local
    Require ip 192.168.1
  </IfDefine>

  <IfDefine !APACHE24>
    Order Deny,Allow
	  Deny from all
	  Allow from localhost ::1 127.0.0.1
   </IfDefine>

Source : http://forum.wampserver.com/read.php?2,133666