apache - 如何将除 IP 地址以外的所有地址都重写为 std。 Apache 503 暂时down 错误信息?

标签 apache

我即将进行一些服务器维护,并希望将请求重写为 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/

相关文章:

macos - 在 Mac os 10.8 上编译 httpd 时,x86_64 出现 undefined symbol "_TLSv1_1_client_method"

python - 如何在 Django 1.4(使用一台 Apache 服务器)中使用 django.contrib.staticfiles 提供管理静态文件?

c# - 如何使用 mod_wsgi (django) 和 python 将文件从 C# 发送到 apache?

php - "Above and Below Water"超链接管理系统的想法?

apache - 是什么可以阻止我用apache激活http2?

linux - X-FRAME 允许来自 https ://www. example.com

macos - 无法停止或阻止 apache 服务器在 macOS Catalina 上启动

java - 无法使用 java 从根创建 Zookeeper 节点(尚不存在)

php - UTF-8贯穿始终

php - 为 archlinux 配置 hhvm 和 apache