在维护模式下应用程序对superadmin的可见性

时间:2012-10-29 13:22:10

标签: php .htaccess maintenance-mode

我的应用程序现已完全构建。但有时我需要把它用于维护。所以我创建了一个.htaccess文件,现在当用户尝试打开应用程序时,他们会被重定向到另一个页面,其中包含维护图像。问题是在superadmins完成维护之后,他们需要检查应用程序现在是否正常工作。但是,即使他们被导航到维护页面也无法做到这一点。其中一个解决方案是创建一个测试环境。但他们还有其他简单的解决方案吗?

1 个答案:

答案 0 :(得分:3)

如果.htaccess文件中有一些静态IP,您可以尝试:

RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^11\.111\.111\.111
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ http://domain.com/maintenance.html [R=307,L]

如果需要,Ypu可以为超过1个'admin'ip指定几个REMOTE_ADDR行。

这会将未提及IP的任何人发送到维护页面。

ALTERNATIVE 是在PHP中处理维护模式...基本上你可以在PHP脚本中有一个IP列表并显示维护页面或正常运行应用程序...显然这样解决方案需要正确放置在您的代码流和一些简单的机制中,以启用/禁用该站点。