<index.html> is now returned by web-server for every directory-request, not only for the root one (</>)

This commit is contained in:
Andrey Prygunkov
2012-07-31 18:34:50 +00:00
parent 07c04b40b1
commit eff074faae

View File

@@ -248,15 +248,16 @@ void WebProcessor::Dispatch()
}
}
char *szResource = m_szUrl + 1;
if (strlen(szResource) == 0)
char *szDefRes = "";
if (m_szUrl[strlen(m_szUrl)-1] == '/')
{
// default file in directory (if not specified)
szResource = "index.html";
// default file in directory (if not specified) is "index.html"
szDefRes = "index.html";
}
char disk_filename[1024];
snprintf(disk_filename, sizeof(disk_filename), "%s%s", g_pOptions->GetWebDir(), szResource);
snprintf(disk_filename, sizeof(disk_filename), "%s%s%s", g_pOptions->GetWebDir(), m_szUrl + 1, szDefRes);
disk_filename[sizeof(disk_filename)-1] = '\0';
SendFileResponse(disk_filename);