load web.http load time load stream var port = 80 var numthread = 4 var server = http::Server() server.DocumentRoot = "/home/web" var document_en = io.read( "/home/web/daoscript.org/document.html" ) var document_zh = io.read( "/home/web/daoscript.org/document_zh.html" ) server.Start( port, numthread ){ [request, response] io.writeln( request.Host, request.URI, request.HttpURI ); if( % request.HttpURI != 0 and request.HttpURI[0].match( "%.cgi$" ) != none ) return; if( request.Host == "craftica.net" or request.Host == "www.craftica.net" ){ if( % request.HttpURI == 0 ){ response.SendFile( "/home/web/craftica.net/index.html" ); }else{ if( request.HttpURI[0] == "" ){ response.SendFile( "/home/web/craftica.net/index.html" ); }else{ response.SendFile( "/home/web/craftica.net" + request.URI ); } } }else if( request.Host == "fulimin.org" or request.Host == "www.fulimin.org" ){ if( % request.HttpURI == 0 ){ response.SendFile( "/home/web/fulimin.org/index.html" ); }else{ if( request.HttpURI[0] == "" ){ response.SendFile( "/home/web/fulimin.org/index.html" ); }else{ response.SendFile( "/home/web/fulimin.org" + request.URI ); } } }else if( request.Host == "charto.org" or request.Host == "www.charto.org" ){ if( % request.HttpURI == 0 ){ response.SendFile( "/home/web/charto.org/index.html" ); }else{ if( request.HttpURI[0] == "" ){ response.SendFile( "/home/web/charto.org/index.html" ); }else{ response.SendFile( "/home/web/charto.org" + request.URI ); } } }else if( request.Host == "daoscript.org" or request.Host == "www.daoscript.org" ){ if( % request.HttpURI == 0 ){ response.SendFile( "/home/web/daoscript.org/index.html" ); }else{ if( request.HttpURI[0] == "" ){ response.SendFile( "/home/web/daoscript.org/index.html" ); }else if( request.HttpURI[0] == "help_en" and % request.HttpURI == 2 ){ var url = "help/en/" + request.HttpURI[1]; response.WriteHeader( 200, {'Content-Type' => 'text/html'} ); response.Write( document_en.replace( "help/en/index.html", url ) ); }else if( request.HttpURI[0] == "help_zh" and % request.HttpURI == 2 ){ var url = "help/zh/" + request.HttpURI[1]; response.WriteHeader( 200, {'Content-Type' => 'text/html'} ); response.Write( document_zh.replace( "help/zh/index.html", url ) ); }else{ response.SendFile( "/home/web/daoscript.org" + request.URI ); } } } #response.WriteHeader( 200, {'Content-Type' => 'text/plain'} ); #response.Write('Hello World\n'); #response.Write(time.now().format()); }