Fixed 404 error on index pages. Also changed to REQUEST_URI instead of SCRIPT_URL.
authorLuqman Aden <laden@uwaterloo.ca>
Thu, 23 Feb 2012 07:08:21 +0000 (02:08 -0500)
committerLuqman Aden <laden@uwaterloo.ca>
Thu, 23 Feb 2012 07:08:21 +0000 (02:08 -0500)
src/web.d

index c5ad886..814cb3f 100755 (executable)
--- a/src/web.d
+++ b/src/web.d
@@ -101,7 +101,7 @@ void do_content(string url) {
     }
   }
   // if that failed, see if we can handle the file
-  if (url == "" ? false : url[$-1] == '/') url ~= "index";
+  if (url == "" ? true : url[$-1] == '/') url ~= "index";
   foreach (f; array(map!"a.name"(dirEntries(dirName(dweb_root ~ "/srv/" ~ url), SpanMode.shallow)))) {
     if (isDir(f)) continue;
     string name = baseName(f); name = name[0] == '@' ? name[1..$] : name;
@@ -146,7 +146,7 @@ void main(string[] args) {
   html("<!DOCTYPE html>");
   html_push("<html>\n");
 
-  string url = getenv("SCRIPT_URL")[url_root.length..$];
+  string url = getenv("REQUEST_URI")[url_root.length..$];
   if (evil(url)) { html ("bad url."); return; }
   
   string pagename = baseName(url);