【问题标题】:How to disallow site wide access but only allow certain urls to be accessed by public via htaccess如何禁止站点范围的访问,但只允许公众通过 htaccess 访问某些 url
【发布时间】:2015-09-01 12:52:14
【问题描述】:

通过 htaccess,我想:

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

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

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

【问题讨论】:

    标签: apache .htaccess mod-rewrite


    【解决方案1】:

    您不能在 htaccess 文件中添加 &lt;Directory&gt; 容器,因为 htaccess 已经每个目录。

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

    Order Allow, Deny 
    Allow from All
    

    【讨论】:

    • 非常感谢,我没想到那个!
    猜你喜欢
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2012-09-20
    • 1970-01-01
    • 2011-09-26
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多