如何在不调用外部脚本的情况下返回apache中的503状态

我需要从我的一个站点返回一个503状态代码,同时以老旧的SE_firendly方式进行维护。 我似乎无法解决如何在不调用外部脚本的情况下做到这一点,我宁愿避免这种情况。

是否有一个Apache指令,这将允许我返回一个任意的HTTP状态代码,而不诉诸像调用一个PHP脚本设置状态头黑客?

这为每个请求提供一个静态页面以及503状态。

RedirectMatch 503 ^/(?!holding\.html) ErrorDocument 503 /holding.html Header always set Retry-After "18000" 

RedirectMatch用于否定保持页面本身,否则将创build一个无限循环。

mod_header被用来设置一个Retry-After头,这样你就可以告诉Google /其他机器人,你应该在18000秒(5小时)之后备份这个例子。 你可以sudo ap2enmod header激活mod_header(这是Header指令所必需的)。

尝试

 Redirect 503 / / 

http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirect

其他状态代码可以通过给出数字状态代码作为状态值来返回。 如果状态介于300和399之间,则URL参数必须存在,否则必须省略。 请注意,Apache代码必须知道状态(请参阅http_protocol.c中的函数send_error_response)。

附加说明:这将显示503错误的默认/configuration的ErrorDocument。