the - httpd.conf apache configurar
¿Cómo poner el sitio web Apache en 503 "temporal abajo"? (3)
RFC2616, 503 Servicio no disponible
El servidor actualmente no puede manejar la solicitud debido a una sobrecarga temporal o mantenimiento del servidor
¿Cómo configurar Apache 2.2 para que sirva un nombre particular basado en el código del host virtual 503 con una página HTML personalizada?
503 temporalmente no disponible, con disparador
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} !=503
RewriteCond "/srv/www/example.com/maintenance.trigger" -f
RewriteRule ^(.*)$ /$1 [R=503,L]
Si existe el archivo maintenance.trigger
, Apache entregará una respuesta 503 Service Unavailable
. Para ErrorDocument
una página personalizada de " ErrorDocument
mantenimiento", utilice ErrorDocument
para especificar el archivo, de esta forma:
ErrorDocument 503 /503_with_cats.html
¡Disfrutar!
@temoto
Para especificar un 503 para bots y una página de mantenimiento para humanos, intente lo siguiente
RewriteEngine on
RewriteBase /
#for bots such as google
RewriteCond %{HTTP_USER_AGENT} ^.*(Googlebot|Googlebot|Mediapartners|Adsbot|Feedfetcher|bingbot)-?(Google|Image)? [NC]
RewriteCond %{ENV:REDIRECT_STATUS} !=503
RewriteRule !^/down/for/maintenance$ %{DOCUMENT_ROOT}down/for/maintenance [L,R=503]
#for humans
RewriteCond %{REMOTE_HOST} !^1/.1/.1/.1
RewriteCond %{REQUEST_URI} !^/maint.html [NC]
RewriteRule .* /maint.html [R=302,L]
Puedes usar mod_rewrite :
RewriteEngine on
RewriteCond %{ENV:REDIRECT_STATUS} !=503
RewriteRule !^/down/for/maintenance$ %{DOCUMENT_ROOT}down/for/maintenance [L,R=503]
La directiva RewriteCond
se asegura de que no ocurra ningún error interno adicional al redireccionar a un documento de error personalizado.