2015-09-01 58 views
1

通过htaccess的访问,我想:如何禁止网站广泛访问,但只允许特定的网址,以公共通过htaccess的

1 - 不允许任何人访问该网站。

2 - 只允许3ips通过ip ban。

3 - 将1个目录全部公开给公众。

我明白规则编号3违背规则编号1,这就是我困惑的地方。

目前我有这样的代码:

<Files 403.shtml> 
order deny,allow 
deny from all 
</Files> 
allow from xxx.xxx.xxx.xx #Fred 
allow from xxx.xxx.xxx.xxx #Ben 

上面的代码工作在从我的同事3中除了不会让任何人罚款。

<Directory /printing/> 
Order Allow, Deny 
Allow from All 
</Directory> 

上述代码(当添加时)给我一个500内部服务器错误。

如何混合使用这两种代码,以便人们仍可以公开访问我的目录,同时阻止访问网站的任何其他部分?

回答

2

您不能在htaccess文件内添加一个<Directory>容器,因为htaccess已经是已经每个目录

你需要做的是在printing目录下创建一个htaccess文件只有:

Order Allow, Deny 
Allow from All 
+0

太感谢你了,我也没多想,一个! – BennyBoy

相关问题