Sometimes we have to put our sites into maintenance mode for any reason, below is the easy way to do it for apache server in centos server.
1. Create a directory named err/ in the root directory. Lets say the site is called foo.bar
#
cd /var/www/html/foo.bar#
mkdir err2. Create a file named 503.html in the err directory
#
cd /var/www/html/foo.bar/err#
touch 503.html3. Put maintenance message into 503.html (this is an example, you can put whatever message you want, and you can put any name for the file :))
#
echo "<html><b>This site is currently under maintenance. Thank you</b></html>" > 503.html4. Add below lines to your virtual host setting for foo.bar
ErrorDocument 503 /err/503.html
## uncomment below to enter maintenance mode
RedirectMatch 503 ^/(?!err/)
5. Restart apache server
#
httpd -k graceful6. Test the website :)