我需要能够将我们的网站进入维护模式,除了某些用户允许QA / Dev能够在维护模式下testing对站点/数据库的更改。
问题是每次我们做这个IP的列表都会发生变化,我们不能在每次我们做的时候用不同的IP列表来修改主要的apacheconfiguration文件。 我们可以对apacheconfiguration进行一次性修改,以便支持读入或使用一些其他具有例外列表的文件。
我有什么select提供Apache的IP列表不应该被redirect? 我们添加的.htaccess文件会这样做吗? 关键值对的文件呢?
我看着在Apacheconfiguration中做这样的事情:
RewriteEngine On RewriteCond %{DOCUMENT_ROOT}/maintenance.mode -f #RewriteCond %{REMOTE_ADDR} ## check list of exceptions?? RewriteRule !^maintenance/.*$ /maintenance/ [R,L]
您可以将黑名单/白名单放在单独的文件中。 看看http://httpd.apache.org/docs/2.2/rewrite/access.html#host-deny – 它应该给你足够的开始。