.htaccess维护多个IP

时间:2010-07-09 14:23:50

标签: .htaccess

我在.htaccess文件中使用以下代码将我的网站置于维护状态。基本上它的作用是将非特定IP地址的任何人重定向到.maintenance。我有维护页面的子域(因此允许我在真实站点上执行测试)。我的问题是,我如何在该行添加第二个IP地址:

RewriteCond %{REMOTE_ADDR} !^23\.254\.12\.43

允许2个IP通过?是否只是放置一个空格并使用与第一个相同的格式? (提前抱歉,如果真的那么简单,但我没有测试它,因为担心它可能看起来有效,但实际上并非如此)。谢谢!

###################################################################
RewriteEngine On
RewriteBase /
RewriteCond %{REMOTE_ADDR} !^23\.254\.12\.43
RewriteCond %{REQUEST_URI} !^/maintenance\.html$
RewriteRule ^(.*)$ http://maintenance.mysite.com [R=307,L]
####################################################################

1 个答案:

答案 0 :(得分:13)

添加另一个RewriteCond来处理第二个IP地址应该没问题,如下所示:

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