我有以下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响应?
答案 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]