如何禁止网站范围访问,但只允许公众通过htaccess访问某些网址

时间:2015-09-01 12:52:14

标签: apache .htaccess mod-rewrite

通过htaccess,我想:

1 - 禁止所有人访问该网站。

2 - 只允许3 ips通过ip禁令。

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个内部服务器错误。

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

1 个答案:

答案 0 :(得分:1)

您无法在htaccess文件中添加<Directory>容器,因为htaccess 已经每个目录。

您需要做的是在printing目录中创建一个htaccess文件,只需:

Order Allow, Deny 
Allow from All