server.port = 443 server.username = "http" server.groupname = "http" server.document-root = "/srv/http" server.errorlog = "/var/log/lighttpd/error.log" server.modules = ( "mod_fastcgi", "mod_compress", "mod_rewrite", "mod_openssl" ) dir-listing.activate = "disable" ssl.engine = "enable" ssl.pemfile = "/etc/lighttpd/halcyon.pem" index-file.names = ( "index.html", "index.php" ) mimetype.assign = ( ".txt" => "text/plain", ".html" => "text/html", ".htm" => "text/html", ".css" => "text/css", ".js" => "application/x-javascript", ".jpg" => "image/jpeg", ".jpeg" => "image/jpeg", ".gif" => "image/gif", ".png" => "image/png", ".svg" => "image/svg+xml", "" => "application/octet-stream" ) fastcgi.server = ( ".php" => (( "bin-path" => "/usr/bin/php-cgi", "socket" => "/tmp/php.socket" ))) compress.allowed-encodings = ("bzip2", "gzip", "deflate") compress.filetype = ("application/x-javascript", "application/javascript", "text/javascript", "text/x-js", "text/css", "text/html", "text/plain") $HTTP["host"] == "halcyon.example.com" { server.document-root = "/srv/http/halcyon" url.rewrite = ( "^/home/?$" => "/", "^/intent/toot/?$" => "/share.php", "^/login/?$" => "/login/login.php", "^/auth\/?(\?.*)/?$" => "/login/auth.php$1", "^/logout/?$" => "/login/logout.php", "^/terms/?$" => "/login/terms.php", "^/privacy/?$" => "/login/privacy.php", "^/imprint/?$" => "/login/imprint.php", "^/local/?$" => "/local.php", "^/federated/?$" => "/federated.php", "^/notifications/?$" => "/notifications.php", "^/bookmarks/?$" => "/bookmarks.php", "^/whotofollow/?$" => "/who_to_follow.php", "^/direct/?$" => "/direct.php", "^/instance/?$" => "/instance.php", "^/lists/?$" => "/lists.php", "^/lists/(\d+)/?$" => "/lists_view.php?id=$1", "^/lists/(\d+)/add/?$" => "/lists_add.php?id=$1", "^/search\/?(\?.*)/?$" => "/search_hash_tag.php$1", "^/search/users\/?(\?.*)/?$" => "/search_user.php$1", "^/settings/?$" => "/settings_general.php", "^/settings/profile/?$" => "/settings_profile.php", "^/settings/appearance/?$" => "/settings_appearance.php", "^/settings/filters/?$" => "/settings_filters.php", "^/settings/media/?$" => "/settings_media.php", "^/settings/followers/?$" => "/settings_accounts.php", "^/settings/mutes/?$" => "/settings_accounts.php", "^/settings/blocks/?$" => "/settings_accounts.php", "^/@(.+)@(.+)\.([a-z]+)/status/(\w+)\/?\??(.*)/?$" => "/user.php?user=@$1@$2\.$3&status=$4&$5", "^/@(.+)@(.+)\.([a-z]+)/media\/?\??(.*)/?$" => "/user_only_media.php?user=@$1@$2\.$3&$4", "^/@(.+)@(.+)\.([a-z]+)/with_replies\/?\??(.*)/?$" => "/user_include_replies.php?user=@$1@$2\.$3&$4", "^/@(.+)@(.+)\.([a-z]+)/followers\/?\??(.*)/?$" => "/user_followers.php?user=@$1@$2\.$3&$4", "^/@(.+)@(.+)\.([a-z]+)/following\/?\??(.*)/?$" => "/user_following.php?user=@$1@$2\.$3&$4", "^/@(.+)@(.+)\.([a-z]+)/favourites\/?\??(.*)/?$" => "/user_favorite.php?user=@$1@$2\.$3&$4", "^/@(.+)@(.+)\.([a-z]+)\/?\??(.*)/?$" => "/user.php?user=@$1@$2\.$3&$4", "^/avatars/original/missing.png$" => "/assets/images/missing.png", "^/headers/original/missing.png$" => "/assets/images/missing_header.png", "^/404/?$" => "/404.php" ) }