.htaccess阻止我的所有IP

问题描述 投票:14回答:2

我正在尝试快速htaccess来阻止除了我的ip之外的所有内容。

我有这个

    order deny, allow
    deny from all
    allow from "MY IP"

“我的IP”是我的IP

我无法看到是否来自我的ip - 这是正确的方法吗?

html apache .htaccess
2个回答
19
投票

最有效的方法是使用为该任务设计的指令对自己进行白名单。

Order Allow,Deny
Allow from 123.456.789.123

其中123.456.789.123是您的静态IP地址。

使用“Order Allow,Deny”指令时,请求必须与Allow或Deny匹配,如果两者都不满足,则请求被拒绝。

http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order

或者你可以像这样使用mod_rewrite。

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.123$
RewriteRule .* - [F]

请注意,如果您已将规则置于此规则之上,则“RewriteEngine On”将是多余的。所以,如果是这种情况,你可以在这里丢弃它。


7
投票

你有正确的语法:

order deny,allow
deny from all
allow from 127.0.0.1

(注意:IP地址周围没有引号)

如果您认为自己应该有权访问,则可能需要仔细检查是否使用了正确的IP地址。

例如,检查http://www.whatsmyip.org/ - 也许你和服务器之间有某些东西,比如代理,它正在被接收,而不是你自己的IP地址。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.