Changeset

5232:c9bb5879e193

mod_http_files: Configurable number of index files to check for
author Kim Alvefur <zash@zash.se>
date Tue, 11 Dec 2012 22:14:55 +0100
parents 5230:6f5640375358
children 5233:342c46e62f50
files plugins/mod_http_files.lua
diffstat 1 files changed, 5 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_http_files.lua	Sun Dec 09 12:20:55 2012 +0100
+++ b/plugins/mod_http_files.lua	Tue Dec 11 22:14:55 2012 +0100
@@ -13,6 +13,7 @@
 local stat = lfs.attributes;
 
 local http_base = module:get_option_string("http_files_dir", module:get_option_string("http_path", "www_files"));
+local dir_indices = module:get_option("http_files_index", { "index.html", "index.htm" });
 
 -- TODO: Should we read this from /etc/mime.types if it exists? (startup time...?)
 local mime_map = {
@@ -34,8 +35,10 @@
 			response.headers.location = orig_path.."/";
 			return 301;
 		end
-		if stat(full_path.."index.html", "mode") == "file" then
-			return serve_file(event, path.."index.html");
+		for i=1,#dir_indices do
+			if stat(full_path..dir_indices[i], "mode") == "file" then
+				return serve_file(event, path..dir_indices[i]);
+			end
 		end
 
 		-- TODO File listing