From 5563d899347d064933844d043902aa79ed5f741e Mon Sep 17 00:00:00 2001 From: Sameer Rahmani Date: Mon, 17 Jul 2023 00:56:29 +0100 Subject: [PATCH] Redirect the http root to the repo index --- root/etc/cgitrc | 4 +++- root/etc/lighttpd/conf.d/cgit.conf | 33 +++++++++++++++--------------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/root/etc/cgitrc b/root/etc/cgitrc index ea855bd..a05d64f 100644 --- a/root/etc/cgitrc +++ b/root/etc/cgitrc @@ -20,7 +20,7 @@ logo=/cgit.png robots=noindex, nofollow # if cgit messes up links, use a virtual-root. For example, cgit.example.org/ has this value: -virtual-root=/ +virtual-root=/git enable-commit-graph=1 enable-index-links=1 enable-log-linecount=1 @@ -31,6 +31,8 @@ root-title=TITEL root-desc=DESC remove-suffix=1 + repo.url=repo repo.path=/repo repo.desc=This is my git repository +repo.snapshots=0 \ No newline at end of file diff --git a/root/etc/lighttpd/conf.d/cgit.conf b/root/etc/lighttpd/conf.d/cgit.conf index db8344c..3a686ff 100644 --- a/root/etc/lighttpd/conf.d/cgit.conf +++ b/root/etc/lighttpd/conf.d/cgit.conf @@ -1,21 +1,20 @@ -server.modules += ( "mod_cgi", "mod_alias" ) +server.modules += ( "mod_cgi", "mod_alias", "mod_rewrite", "mod_redirect" ) -var.cgit-root = "/usr/share/webapps/cgit" +$HTTP["url"] =~ "^/$" { + url.redirect = ( "^/(.*)" => "/git/repo$1") +} -$HTTP["host"] =~ ".*" { +$HTTP["url"] =~ "^/cgit" { + server.document-root = "/usr/share/webapps/cgit/" + server.indexfiles = ("cgit.cgi") + cgi.assign = ("cgit.cgi" => "") + mimetype.assign = ( ".css" => "text/css" ) +} - alias.url = ( - "/cgit.css" => cgit-root + "/cgit.css", - "/cgit.png" => cgit-root + "/cgit.png", - "/favicon.ico" => cgit-root + "/favicon.ico", - "/" => cgit-root + "/cgit.cgi" - ) +alias.url += ( + "/git" => "/usr/share/webapps/cgit/cgit.cgi", +) +$HTTP["url"] =~ "^/git" { + cgi.assign = ( "" => "" ) - cgi.assign = (".cgi" => "") - - url.rewrite-once = ( - "^/cgit\.(css|png)" => "$0", - "/favicon.ico" => "$0", - "^/.+" => "/cgit.cgi$0", - ) -} \ No newline at end of file +}