.htaccess拒绝通过(部分)IP范围访问登录页面?

时间:2019-06-03 10:51:39

标签: .htaccess

此代码非常有用:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} ^(.*)?wp-login\.php(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^(.*)?wp-admin$
# To Allow
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.111$
#RewriteRule ^(.*)$ - [R=403,L]
RewriteRule ^(.*)$ https://www.my-site.com/denied.html
</IfModule>

我的问题是,我的IP范围经常变化,但是前6位数字始终相同...我认为这可以解决问题,但它会使网站崩溃:

RewriteCond %{REMOTE_ADDR} !^123\.456\.*\.*$

那不正确吗?有什么想法可以使它起作用,以便通过IP地址的前6位数字访问该页面?

谢谢!

1 个答案:

答案 0 :(得分:1)

谢谢@Kaddath

效果很好:

!^123\.456\.[0-9]*\.[0-9]*$