(ou comment résoudre le bug du 404 sous wordpress)
Comme tout codeur l’a probablement déja vécu au moins une fois dans sa vie, il arrive qu’on se prenne la tête pendant des heures sur un bug avant de se rendre compte qu’on avait connement oublié un « ;» ou fait une faute de frappe dans le nom d’une variable.
C’est horriblement agaçant, ça fait perdre un temps fou, on se sent abominablement débile quand on trouve enfin où était le problème, mais c’est comme ça, ça arrive.
Shit happens.
C’est un peu ce genre de truc qui m’est arrivé hier soir alors que je faisais joujou avec mon Wordpress.
Allez savoir pourquoi, lors de ma migration sous ce CMS, j’avais négligé de cocher l’option qui va bien pour que l’url de mes billets soit search engine friendly plutôt que de ressembler à « whatever.fleur.net/index.php?p=42″ .
Et, allez savoir pouquoi, hier soir, ça m’a pris d’un coup d’un seul, fallait que ça change. Wordpress étant bien fait, « changer» ça consistait bêtement à cocher la case « permaliens personnalisés» dans l’interface d’admin et à coller un .htacces qui va bien à la racine du répertoire de WP.
Youpi.
Sauf que. Save, reload, click. Paf. Je me retrouve avec des 404 derrière tous mes permalinks.
2 heures de prise de tête plus tard, environ 27 recherches Google différentes, 16 lectures de FAQ en tout genre sur Wordpress, 8 tripatouillages de mon htaccess, j’en arrive à la conclusion incroyable que je suis la seule personne au monde qui a ce bug avec Wordpress (enfin si on exclut les gens qui font tourner WP sur un serveur IIS mais franchement, ces gens là méritent-ils vraiment de vivre ?).
C’est grâce à Kalou que j’ai trouvé la solution. Parce que, c’est bien connu, quand on psychote sur un bug depuis une éternité, il est absolument vital de demander l’avis d’une personne qui a un regard neuf sur l’affaire.
La solution est donc toute conne : mon fichier de virtual host contenait un magnifique « AllowOverride None» qui empêchait tout bêtement le .htaccess de fonctionner.
Donc voilà. Comme je ne peux pas imaginer une minute que je sois la seule personne sur terre à me coltiner ce problème, mais que par contre je n’ai pas trouvé trace de cette solution sur le net, je la publie, au cas où ça pourrait aider quelqu’un.
En admettant que vous ayez accès à votre conf de virtual host, bien sur ..








