此代码非常有用:
<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位数字访问该页面?
谢谢!
答案 0 :(得分:1)
谢谢@Kaddath
效果很好:
!^123\.456\.[0-9]*\.[0-9]*$