我即将进行一些服务器维护,并希望将请求重写为 Apache 的标准 503 临时不可用消息。
我在谷歌上搜索并找到了一些 mod_rewrite 片段,但它们都涉及对 PHP 脚本执行 [R=503],然后该脚本发送自己的 503 header 和手写消息......这对我来说似乎很难看,当Apache 的默认设置可供我使用。
那么,如何将所有请求重写为 Apache 的标准 503 错误消息?
谢谢你的帮助
(长时间的 Coding Horror RSS 订阅者在这里......只是有点匆忙!)
最佳答案
为了补充一点,我经常有以下几点:
RewriteEngine on
RewriteCond -f path/to/my-custom-error-document
RewriteRule !^path/to/my-custom-error-document$ - [L,R=503]
这样做是检查错误文档是否存在。如果是,它会提供错误页面。这允许我做的是抛出自定义错误而不必重新启动 apache。为了把它放回原处,我只是删除(或重命名)错误页面。
关于apache - 如何将除 IP 地址以外的所有地址都重写为 std。 Apache 503 暂时down 错误信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/581516/