2011-12-22 142 views
3

我目前有一个正在升级的WordPress网站,并且在.htaccess文件中有一个维护重定向设置。允许多个IP通过.htaccess访问Wordpress网站管理员

我可以允许我自己的IP访问网站和管理员,但是如何让其他编辑人员可以访问多个IP。

我目前使用:

 
     
    RewriteEngine on 
    RewriteCond %{REMOTE_HOST} !^123.456.789.101 
    #RewriteCond %{REMOTE_ADDR} !^123.456.789.101 
    RewriteCond %{REQUEST_URI} !/maintanence.html$ [NC] 
    RewriteCond %{REQUEST_URI} !.(jpe?g?|png|gif) [NC] 
    RewriteRule .* /maintanence.html [R=302,L] 
    

回答

2

那么你想要的IP地址而不是主机,所以一定要做到这一点。然后把它们连在一起使用意逻辑:

RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$ 
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.2$ 
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.3$ 
RewriteRule .* /maintenance.html [R=302,L] 
+3

这将永远不会工作,因为RewriteCond的内在**和**编辑,你需要在他们之间放置一个'[OR]'。 – 2011-12-22 22:15:31

5

答案可能有点迟,但:

RewriteCond %{REMOTE_HOST} !(123\.456\.789\.101|123\.456\.789\.102|123\.456\.789\.103) 

效果很好。

+0

或'123 \ .456 \ .789 \ .10 [1-3]'也许? – 2016-07-15 12:42:30

相关问题