diff --git a/applications/examples/static/503.html b/applications/examples/static/503.html
new file mode 100644
index 00000000..b063a75b
--- /dev/null
+++ b/applications/examples/static/503.html
@@ -0,0 +1 @@
+
Temporarily down for maintenance
\ No newline at end of file
diff --git a/applications/welcome/static/503.html b/applications/welcome/static/503.html
new file mode 100644
index 00000000..b063a75b
--- /dev/null
+++ b/applications/welcome/static/503.html
@@ -0,0 +1 @@
+Temporarily down for maintenance
\ No newline at end of file
diff --git a/gluon/main.py b/gluon/main.py
index 971c48a7..27fb2e51 100644
--- a/gluon/main.py
+++ b/gluon/main.py
@@ -25,7 +25,7 @@ import socket
import random
import string
-from gluon._compat import Cookie, urllib2
+from pydal._compat import Cookie, urllib2
#from thread import allocate_lock
from gluon.fileutils import abspath, write_file
@@ -390,7 +390,11 @@ def wsgibase(environ, responder):
% 'invalid request',
web2py_error='invalid application')
elif not request.is_local and exists(disabled):
- raise HTTP(503, "Temporarily down for maintenance
")
+ if os.path.exists(os.path.join(request.folder,'static','503.html')):
+ import urllib
+ raise HTTP(503, urllib.urlopen(os.path.join(request.folder,'static','503.html')).read())
+ else:
+ raise HTTP(503, "Temporarily down for maintenance
")
# ##################################################
# build missing folders