将访问者redirect到“维护中的网站”页面?

我的网站正在维护(build设)。 如何将访问者redirect到“维护中的网站”单个页面?

我听说了有关ASP.NET的app_offline.htm的一些信息。

有什么类似的PHP

  • 我希望从“mysite.com”的每一页都被redirect到“mysite.com/maintenance.php”;
  • 我不想在现有的网站页面做最小的修改,理想情况下是没有的。

Apache版本2.2.15
PHP版本5.2.13

在Apache中使用mod_rewrite在DocumentRoot文件夹中创build一个.htaccess文件,其中包含:

 Options +FollowSymlinks RewriteEngine on RewriteCond %{REQUEST_URI} !/images/maintenance.png$ RewriteCond %{REQUEST_URI} !/maintenance.php$ # here filter the developer's IP/ #RewriteCond %{REMOTE_HOST} !^888\.888\.888\.888 RewriteRule $ /maintenance.php [R=302,L] 

mod_rewrite apache中,你可以很容易地做到这一点,只要做出第一个规则

 RewriteRule /.* /maintenance.html [L] 

如果您希望能够在其他人看到维护页面的情况下testing该站点,则还可以添加一个条件,但不包括某些IP地址,例如

 RewriteCond %{REMOTE_HOST} ! example.com RewriteRule /.* /maintenance.html [L]