# TEMP MAINTENANCE PAGE
# MAINTENANCE-PAGE REDIRECT
<IfModule mod_rewrite.c>
RewriteEngine on
# One address that is on a diffrent network
RewriteCond %{REMOTE_ADDR} !^xxx\.xxx\.xxx\.xxx
#allow all addresses from our network
RewriteCond %{REMOTE_ADDR} !^xx\.xxx
#Stuff to allow so that we can show our maintenance page while we work
RewriteCond %{REQUEST_FILENAME} !(styles|images).+$
RewriteCond %{REQUEST_URI} !maintenance.html$ [NC]
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|js|css|ttf|woff) [NC]
RewriteRule .* /maintenance.html [R=302,L]
</IfModule>
8条答案
按热度按时间fhg3lkii1#
只需添加FilesMatch或Files指令,将其限制为特定脚本。
以下代码将阻止访问所有以“admin.php”结尾的脚本:
以下代码只会阻止admin.php:
有关详细信息,请参阅apache文档中的配置部分。
ffx8fchx2#
请查看Allow指令的手册页
部分IP地址
IP地址的前1到3个字节,用于子网限制。
网络/网络掩码对
网络a. b.c. d和网络掩码w. x. y. z。用于更细粒度的子网限制。
网络/nnn CIDR规范
与上一个案例类似,不同之处在于网络掩码由nnn个高位1位组成。
bq9c1y663#
您不能将IP范围与allow匹配,但可以使用CIDR表示法模拟它:
yebdmbv44#
只需对单个IP执行以下操作:
如果要对10.x.x.x这样的范围执行此操作,请执行以下操作:
8oomwypt5#
如果您使用的是WordPress,那么最好和最简单的方法是安装插件-LionScripts:WordPress IP拦截器从他们的网站http://www.lionscripts.com/ip-address-blocker
他们的专业版有更多的功能,如国家封锁和IP范围封锁,批量csv上传等。
lnlaulya6#
如果您要提供通配符0.0.255.255
这将给予从1.2.0.1到1.2.255.254
您也可以check here
avkwfej47#
我想重定向所有,但cetain IP的维护页面-我们的IP都在同一个网络-以下工作的基础上shamitomar的答案上面:
bvn4nwqk8#
请参阅answer here