Я не знаю точно, так как, когда mod_rewrite разрешает коды состояния, отличные от 3xx, для флага R
. Но это должно сделать это:
RewriteEngine on
RewriteRule ^ - [L,R=503]
И если вы установили пользовательский документ об ошибках, используйте его для предотвращения дополнительных внутренних ошибок:
RewriteEngine on
RewriteRule !^path/to/my-custom-error-document$ - [L,R=503]
Редактировать Нашли лучшее решение, используя переменную среды REDIRECT_STATUS
:
RewriteEngine on
RewriteCond %{ENV:REDIRECT_STATUS} !=503
RewriteRule ^ - [L,R=503]