WordPress Permalinks mit Lighttpd 1.4
Hallo,
wer die recht nette Permalinks-Funktion von WordPress nutzen möchte, allerdings anstelle eines Apache- einen Lighttpd Web-Server installiert hat, kann sich des mod_magnet Moduls von Lighttpd bedienen.
Zuerstmal muss man unter Debian (etch) das Paket lighttpd-mod-magnet installieren mit:
aptitude install lighttpd-mod-magnet
Danach die Konfigurationsdatei von Lighttpd öffnen und den Hostabschnitt wie folgt anpassen:
$HTTP["host"] == "your.domain-here.com" { server.document-root = "/path/to/your/htdocs" magnet.attract-physical-path-to = ( server.document-root + "/rewrite.lua" ) }
Hinweis: Die rewrite.lua sollte im Verzeichnis eures Blogs sein. Also die Zeile könnte auch wie folgt aussehen:
magnet.attract-physical-path-to = ( server.document-root + "/my/blog/rewrite.lua" )
Achtung: Damit mod_magnet funktioniert, muss dieses Modul in der Konfiguration ebenfalls noch aktiviert werden (server.modules).
Jetzt müsst ihr die rewrite.lua im angegeben Verzeichnis noch erstellen und mit folgendem Inhalt füllen:
attr = lighty.stat(lighty.env["physical.path"]) if (not attr) then lighty.env["uri.path"] = "/index.php" lighty.env["physical.rel-path"] = lighty.env["uri.path"] lighty.env["physical.path"] = lighty.env["physical.doc-root"] .. lighty.env["physical.rel-path"] end
Gegebenfalles ist auch hier wieder das Blogverzeichnis anzupassen, also konkret folgende Zeile:
lighty.env["uri.path"] = "/my/blog/index.php"
Danach noch Lighttpd neustarten:
/etc/init.d/lighttpd restart
Und die Einstellungen im WordPress Admin Interface unter Einstellungen -> Permalinks nach belieben einstellen. Wer Cache-Plugins nutzt: Nicht vergessen den Cache danach zu leeren, damit die Änderungen sichtbar werden.
P.S.: Hab ich natürlich eben direkt für meinen Blog auch integriert.
Quelle: sudhacker.com
Hübsch, hab aber mit etwas Arbeit eine eventuell etwas “schlankere” Lösung gefunden, und um Multi-Wordpress Support erwietert: http://www.chrische.de/2010/04/lighttpd-in-verbindung-mit-wordpress-und-rewrites/