Sunfox


Rewrite de WordPress sous Lighttpd

Sur un serveur web tournant sous Lighttpd les fichiers .htaccess crées par WordPress ne fonctionneront plus car ceux-ci sont spécifiques à Apache. Pour faire fonctionner vos « permaliens personnalisés » vous devrez ajouter des règles de rewrite dans la configuration de Lighttpd :

url.rewrite-once = (
  "^/(index\.php)?\?(.*)$" => "/wordpress/index.php?$2",
  "^/wordpress/(wp-.*|.*\.php)$" => "$0",
  "^/(images|etc)/.*" => "$0", # ce qui ne fait pas partie de WordPress
  ".*" => "/index.php",
)

Lighttpd n'a pas de mécanisme permettant de ne renvoyer vers WordPress que les requêtes vers des dossiers ou fichiers n'existant pas comme Apache. (C'est une des nombreuses choses qui rends Lighttpd si... léger.) Vous devrez donc modifier images|etc en y mettant l'ensemble des dossiers qui ne correspondent pas à votre installation de WordPress, séparés par des |.

5 Commentaires

  1. 1 PierreJ :

    Tiens, ça me rappel la fois ou j’ai mangé de la tarte à l’ananas, c’était vachement bon, parce qu’il y avait de la crème pâtissière avec.

    De toute façon, comme me le dit si souvent mon papa, « Tais-toi et mange tes patates » !

  2. 2 webs :

    Y’avait plus simple :)

    Suffit de définir une 404 sur l’index.php de wordpress.

    Et wordpress après handle le lien que tu a demandé ;)

  3. 3 Sunny :

    Han. Webs m’a tué.

  4. 4 webs :

    Et vu que j’ai même la tête a ça (faut bien s’occuper en attendant que la pizza soit prête), voici la méthode :

    Il faut ajouter ça :

    server.error-handler-404 = "/index.php?error=404"

    dans la configuration Lighttpd (pour le wordpress) et c’est bon.

    Après, le style des URLs &co est geré par WordPress (plus ou moins comme sur Apache).

    Sunny: désolé de t’avoir tué.

  5. 5 Sunny :

    Merci bien webs. Et en prime ça ne renvoit même pas de 404 pour des pages légitimes :P

👨🏻‍🦰 Sunny Ripert

est un développeur web vivant à ParisContactArchives

Textes et contenus sous licence Creative Commons.