arul's code
free code snippets

Returning HTTP 503 using PHP (maintenance page)

Returning HTTP 503 using PHP (maintenance page)

If you need to create an "under maintenance" page in PHP without getting Googlebot to index it, create a PHP script.

Let's call it maintenancee503.php and place in the home directory, in this case assume under /www/ARUL/. Add these lines:

header('HTTP/1.1 503 Service Temporarily Unavailable');
header('Status: 503 Service Temporarily Unavailable');
header('Retry-After: 3600');

Without using PHP - Apache's httpd.conf file

If you have access to Apache's httpd.conf file, you can edit it to output HTTP 503 code to all requests.

First, create a simple or custom file and call it maintenance503.html under /www/ARUL.

Configure Apache to forward all requests to this script maintenance503.php.

In Apache, this is what you would typically do. Edit httpd.conf or .htaccess file and include these lines:

RewriteEngine on
RewriteCond %{ENV:REDIRECT_STATUS} !=503
RewriteRule !^maintenance503.html$ %{DOCUMENT_ROOT}/maintenance503.html [L,R=503]

Make sure the Error 503 line contains this:

ErrorDocument 503 /www/ARUL/maintanence503.html

Then restart Apache. If editing .htaccess, you don't need to restart Apache.

Share this

Last Updated: Posted on 07 Feb 2015