我需要从我的一个站点返回一个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。