Philipp Zentner: mod rewrite Apache -> Lighttpd

Beitrag lesen

Okay, klingt logisch.

$HTTP["host"] =~ "^www.(.*)$" {
  url.redirect = ( "^/(.*)" => "http://%1/$1" )
}
$HTTP["url"] !~ "^index.php" {
  url.rewrite-once = ( "^([^?]+)(?(.*))?" => "index.php?filename=$1&$3" )
}

Das geht alles noch etwas besser:

$HTTP["host"] =~ "^www.(.*)$" {
  url.redirect = ( "^/(.*)" => "http://%1/$1" )
}

url.rewrite-if-not-file = (
        "^/(.+)/?$" => "/index.php/$1"
)

So - das ist denke ich was du willst.
www wird auf "ohne www" umgeleitet, die URL wird _nur dann_ umgeschrieben "if-not-file", sprich nur wenn die Datei nicht existiert und alles wird auf index.php weitergeleitet.
Dort kannst du dann die URL über REQUEST_URI auseinandernehen (:

Liebe Grüße,
Philipp Zentner