2012-11-17, 20:33:14
I don't need it very often, so I have a fully-manual method for putting up a 'Maintenance' message, but still allowing me to access the site.
It involves adding a few lines to the root .htaccess file (which can be simply commented when not required) and a maintenance page, also in the root directory.
Add to root .htaccess, immediately below the existing RewriteBase line:
Add the file maint.php~ (with the trailing tilde) in the website root:
To enable maintenance mode, insert the current public IP address of your workstation and remove the single comment marks from three lines in .htaccess; rename maint.php~ to maint.php. Return the site to live condition by reversing this.
Your current public IP address can be found from, for example, http://www.whatsmyip.org/.
It involves adding a few lines to the root .htaccess file (which can be simply commented when not required) and a maintenance page, also in the root directory.
Add to root .htaccess, immediately below the existing RewriteBase line:
Code:
### Maintenance Mode ###
## Add current IP address in next line:
#RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx$
#RewriteCond %{REQUEST_URI} !^/maint\.php$
#RewriteRule ^(.*)$ maint\.php [L]
### end of Maintenance Mode ###
Add the file maint.php~ (with the trailing tilde) in the website root:
PHP Code:
<?php
header('HTTP/1.1 503 Service Temporarily Unavailable',true,503);
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 43200');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
<title>Site Maintenance</title>
</head>
<body>
<h1>Maintenance</h1>
<p>The website is undergoing maintenance at present.</p>
<p>We hope to be finished later today: please try again soon.</p>
</body>
</html>
To enable maintenance mode, insert the current public IP address of your workstation and remove the single comment marks from three lines in .htaccess; rename maint.php~ to maint.php. Return the site to live condition by reversing this.
Your current public IP address can be found from, for example, http://www.whatsmyip.org/.
--
Nick.
Nick.