将访问者重定向到“网站维护中”页面?

将访问者重定向到“网站维护中”页面?

我的网站正在维护(建设)。如何将访问者重定向到“网站维护中”单页?

我听说了一些有关 ASP.NET 的 app_offline.htm 的事情。

PHP 有类似的东西吗?

  • 我希望“mysite.com”的每个页面都重定向到“mysite.com/maintenance.php”;
  • 我不想在现有的网站页面中做最小的修改,理想情况下没有人做。

Apache 版本2.2.15
PHP 版本5.2.13

答案1

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

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]

答案2

在 Apache 中,mod_rewrite你可以轻松地做到这一点,只需将第一条规则设为

RewriteRule /.* /maintenance.html [L]

如果你希望在其他人都看到维护页面的情况下测试网站,你也可以添加条件,排除某些 IP 地址,例如

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

相关内容