如何从IP地址允许,否则服务404?

时间:2015-09-26 17:02:29

标签: apache .htaccess ip http-status-code-404

我希望拒绝访问我的/ wp-admin /文件夹,除了特定的IP地址。对于其他人,该页面应该提供404错误。以下是我到目前为止所做的工作:

    # ALLOW USER BY IP
    <Limit GET POST>
    order deny,allow
    deny from all
    allow from 168.162.1.3
    RedirectMatch 404 ".*"    
    </Limit>

我相信我很接近,但问题是没有提供404错误,而是创建了一个重定向循环。这显然会在我的服务器上无缘无故。那么,除了这些特定的IP地址之外,如何向每个人提供404错误并拒绝他们访问存储库?

1 个答案:

答案 0 :(得分:0)

有趣的想法。我很好奇你为什么如此热衷于404错误,而不是403!我想你可能试图掩盖WordPress,但是你也必须掩盖对前端wp-content的所有引用。

无论如何,让我们继续吧。为此,请执行以下操作:

RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=8.8.8.8 [OR]
RewriteCond %{REMOTE_ADDR} !=127.0.0.1
RewriteRule ^wp-admin($|/) - [L,R=404]

将8.8.8.8设置为您的真实IP地址。您可以添加其他OR条件以将其他IP列入白名单,方法与localhost(127.0.0.1)相同。

您需要使用Apache 2.1.1或更高版本,因为我们使用的是R = 404标记。