Nie tak dawno przenosiłem blog mojej ukochanej na własny serwer, na którym strony serwuje lighttpd. Rzeczony blog napędza Nuclesus CMS. Po skopiowaniu plików i bazy blog już właściwie działał, ale „przyjazne URL-e” (znane jako „fancy URL”) wymagały przetłumaczenia regułek z apache’owego mod_rewrite na regułki strawne dla lighty. Stosowny fragment pliku lighttpd.conf zamieszczam poniżej, fragment dotyczący regułek pogrubiłem. Oby się komuś przydało.
$HTTP["host"] =~ "^(|www\.)karniak\.com$" { server.document-root = "/home/karniak/www" accesslog.filename = "/var/log/lighttpd/karniak.com-access.log" url.rewrite-once = ( "^/(item|blog)/(\d+)$" => "/index.php?$1id=$2", "^/(item|blog)/(\d+)/catid/(\d+)$" => "/index.php?$1id=$2&catid=$3", "^/category/(\d+)$" => "/index.php?catid=$1", ) }