aboutsummaryrefslogtreecommitdiff
path: root/server/src/net/usebox/gemini
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/net/usebox/gemini')
-rw-r--r--server/src/net/usebox/gemini/server/ServiceConf.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/server/src/net/usebox/gemini/server/ServiceConf.scala b/server/src/net/usebox/gemini/server/ServiceConf.scala
index 43786af..ec082cf 100644
--- a/server/src/net/usebox/gemini/server/ServiceConf.scala
+++ b/server/src/net/usebox/gemini/server/ServiceConf.scala
@@ -44,10 +44,14 @@ object VirtualHost {
def getCgi(path: Path): Option[Path] =
vhost.directories
+ .filter(_.allowCgi == Some(true))
+ .sortWith {
+ case (d1, d2) => d1.path.length() > d2.path.length()
+ }
.find(d =>
path.startsWith(
d.path
- ) && path.toString != d.path && d.allowCgi == Some(true)
+ ) && path.toString != d.path
)
.collect {
case d =>