我的网站正在维护(建设)。如何将访问者重定向到“网站维护中”单页?
我听说了一些有关 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]