diff options
Diffstat (limited to 'server/src/net/usebox/gemini')
-rw-r--r-- | server/src/net/usebox/gemini/server/ServiceConf.scala | 6 |
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 => |