{
	debug
	frankenphp {
		#worker ./index.php
	}
}

http:// {
	log
	route {
		root * .
		# Add trailing slash for directory requests
		@canonicalPath {
			file {path}/index.php
			not path */
		}
		redir @canonicalPath {path}/ 308

		# If the requested file does not exist, try index files
		@indexFiles file {
			try_files {path} {path}/index.php index.php
			split_path .php
		}
		rewrite @indexFiles {http.matchers.file.relative}

		encode zstd br gzip

		# FrankenPHP!
		@phpFiles path *.php
		php @phpFiles
		file_server

		respond 404
	}
}
