Apache - 为所有请求配置503响应的静态维护页面

时间:2016-03-15 18:41:27

标签: apache .htaccess httpd.conf

我有以下RewriteRule在网站维护期间将所有请求重定向到scheduledmaint.html

RewriteEngine on
RewriteCond %{ENV:REDIRECT_STATUS} !=503
RewriteRule  !^/ScheduledMaintenance/(.*)$ /ScheduledMaintenance/scheduledmaint.html  [L,R=503]
ErrorDocument 503 /ScheduledMaintenance/scheduledmaint.html

它工作正常,scheduledmaint.html页面已成功加载,但我看到所有请求的响应为200而不是503。如何确保apache为所有请求返回503响应?

1 个答案:

答案 0 :(得分:0)

使用负面前瞻功能从503跳过image / css / js:

ErrorDocument 503 /ScheduledMaintenance/scheduledmaint.html

RewriteEngine On

RewriteRule ^(?!ScheduledMaintenance/|.+\.(ico|gif|jpe?g|png|css|js)$) - [NC,L,R=503]