繁体   English   中英

如何禁止站点范围的访问,但仅允许公众通过htaccess访问某些URL

[英]How to disallow site wide access but only allow certain urls to be accessed by public via htaccess

通过htaccess,我想:

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

2-仅允许3个IP通过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内部服务器错误。

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

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

您需要做的是在printing目录中创建一个htaccess文件,其内容如下:

Order Allow, Deny 
Allow from All

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM