lighttpd で mod_rewrite を有効にする

.htaccessにRewriteRuleを書いても有効になるかどうかは未検証.

/etc/lighttpd/modules.conf の

server.modules = (

# "mod_rewrite",

)

mod_rewriteコメントアウトを解除する

/etc/lighttpd/lighttpd.conf の設定

$HTTP["host"] =~ "^(www\.)?sample\.com(\/(.*))?$" {
server.document-root = "/srv/www/.../htdocs"
url.rewrite-once = (
  "^/(.*)\.html$" => "/index.php?$1",
  "^/404$" => "/404/404.php"
)
}

rewriteルールは,で区切って複数書けます