Php .htaccess IP阻止不工作

Php .htaccess IP阻止不工作,php,wordpress,.htaccess,block,Php,Wordpress,.htaccess,Block,我似乎无法让这个.htaccess IP阻止脚本工作。我想阻止除我之外的任何IP访问wordpress登录脚本和管理文件夹。我的IP在此代码中为55.55.555.55。它的工作原理是,它阻止从所有IP访问文件和文件夹,但它不允许我通过我的IP访问它。我也得到了403错误。我正在运行Cloudflare,我不知道这是否会导致问题。这是当前的.htaccess RewriteEngine On RewriteBase / #Block everyone but me RewriteCond %{

我似乎无法让这个.htaccess IP阻止脚本工作。我想阻止除我之外的任何IP访问wordpress登录脚本和管理文件夹。我的IP在此代码中为55.55.555.55。它的工作原理是,它阻止从所有IP访问文件和文件夹,但它不允许我通过我的IP访问它。我也得到了403错误。我正在运行Cloudflare,我不知道这是否会导致问题。这是当前的.htaccess

RewriteEngine On
RewriteBase /

#Block everyone but me
RewriteCond %{REMOTE_ADDR} !^55\.55\.555\.55$
RewriteRule ^(wp-login\.php|wp-admin) - [F,NC]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
我不知道为什么它不起作用,我尝试了六种wordpress login.htaccess IP blocker的变体,IP是我的实际IP,它在5个不同的“What's my IP”站点上显示的IP。当我删除或重命名.htaccess时,任何人都可以查看登录页面,但当它在那里时,我也不能

另外,blog本身在blog.domain.com中,domain.com执行301重定向将其带到那里,因此blog和.htaccess在blog.domain.com/中。我怀疑这有什么不同,但这就是它的设置方式

更新:我尝试在另一个没有cloudflare的站点上使用相同的.htaccess,下面是我使用的.htaccess

AddHandler php-stable .php
RewriteEngine On
RewriteBase /

#Block everyone but me
RewriteCond %{REMOTE_ADDR} !^55\.55\.555\.55$
RewriteRule ^(index.php) - [F,NC]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
如您所见,我将其更改为仅在index.php上工作,并制作了一个快速测试index.php页面。当我在电脑上访问时,它会加载它,但代理会正确返回403。cloudflare可能是导致这些问题的原因吗?即使我禁用了缓存,它是否会被破坏


我刚刚发现这一点,我现在正在阅读它。htaccess非常重要。在您的情况下,可湿性粉剂的规则是以上,并采取完全控制

更改顺序或规则:

RewriteEngine On
RewriteBase /

# Block everyone but me
RewriteCond %{REMOTE_ADDR} !^55\.55\.555\.55$
RewriteCond %{THE_REQUEST} \s/+(wp-login\.php|wp-admin/)[\s?] [NC]
RewriteRule ^ - [F]

# regular WP stuff
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

当我试着带着它去那里的时候,我还是得到了403。IP是对的,我检查了三遍。它仍然会屏蔽其他IP,而不仅仅是我的。我试过了,还有其他的版本,但似乎无法修复。我还禁用了服务器上的cloudflare缓存。我有一个301重定向,域名会转到blog.domain.com,所以所有的wordpress文件,包括这个.htaccess,都在blog.domain.com中,如果这有区别的话。我会把最新的.htaccess放在原来的帖子里。我做了另一次编辑,请测试一下。如果不起作用,那么发布您现有的有问题的.htaccess。您最新的.htaccess也不起作用。我将添加更多关于我在原始邮件中发现的内容的详细信息。您确定在您的规则中使用了
RewriteRule^(wp login\.php | index\.php | wp admin)-[F,NC]
行吗?