2012-02-11 122 views
7

我有一个私人部分,其中特定的用户可以在我的系统拒绝登录(仅限于4个用户)访问本地主机上.htacces

我想用在.htaccess中添加IP限制:

<Limit GET POST PUT> 
order allow,deny 
allow from 127.0.0.1 
allow from 192.168 
allow from 67.xx.xx 
# etc.. 
deny from all 
</Limit> 

,但我得到这个错误:当我尝试在本地访问这个网站

Forbidden 

You don't have permission to access/on this server. 

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 

(我有灯安装在我的桌面上,我的主机文件设置正确,我的Apache配置也不错)

如果我在本地访问我的网站,可以使用mod-rewrite和errordocument查看我的网站。一切工作正常

为什么我得到一个访问被拒绝时,我把限制吗?

+0

您是通过本地主机还是通过域名访问它?另外,你在apache错误日志中看到了什么 - 例如,你可能在.htaccess文件上有权限问题。 – 2012-02-11 20:49:53

+0

保罗我有我的.htaccess设置与规则(国防部重写)及其工作,我也有ErrorDocument设置和它的工作正常。 – 2012-02-11 20:53:07

+0

特伦特,我可以看到localhost和你的私人地址空间,因为这些是可信的。 67 ... IP是固定的还是会造成维护的麻烦。你有没有想过配置Apache身份验证,甚至只是使用一些带有RewriteRule的私有cookie来拒绝在'RewriteCond%{HTTP_COOKIE}!\ bkey = someprivatekey \ b'上失败的所有请求。只是另一种选择 – TerryE 2012-02-11 23:12:19

回答

10

可以先拒绝,然后让:

order deny,allow 

deny from all 
allow from 127.0.0.1 
allow from 192.168 
allow from 67.xx.xx 
# etc.. 

很明显,我不能与你的设置进行测试,但是这就是我做什么。

+0

哦非常感谢你,我不得不删除逗号后的空格,它给了我一个内部服务器错误,但现在它的作品谢谢 – 2012-02-11 20:56:00