我怎么能redirect所有网站的stream量(而不是其中之一)到apache2 conf文件的页面?
目标是为所有域创build一个维护页面。
您需要使用以下重写规则:
RewriteEngine On RewriteCond %{REQUEST_URI} !=/maintenance.html RewriteRule ^ /maintenance.html [R=301]
这应该将所有请求redirect到maintenance.html页面。
要轻松地更改许多虚拟主机,请将其添加到所有虚拟主机(您只需要执行一次):
Include maintenance-status.conf
在/etc/apache2/maintenance-on.conf添加@ Khaled的答案。
在/etc/apache2/maintenance-status.conf创build一个符号链接,指向/etc/apache2/maintenance-off.conf ,它应该是一个空文件。
在您的cron作业中,只需在开始和结束时重新指定该链接,并在每个之后为Apache重新启动。
在PHP中(或者你使用的任何脚本语言)这样做可能会更好,如果可以的话,用文件或数据库条目触发它。