2

我搜索了谷歌,但无法弄清楚如何做这件事:

如果请求是在特定主机上完成的,我如何阻止对特定目录的访问。

让我举个例子吧。我有a.comb.com等地址指向同一个文档根目录(/​​ )。

我需要阻止对/sites/private/目录的访问,除非请求是使用a.com来的。/sites/private/目录只有在使用 a.com 完成请求时才能访问

谢谢。

4

1 回答 1

3

我现在无法对此进行测试,但是从这里窃取和修改的这段代码可能SetEnvIf会有所帮助:

SetEnvIfNoCase Host "a.com" HTTP_MY_HAS_HOST
Order Deny,Allow
Deny from All
Allow from env=HTTP_MY_HAS_HOST

您可以对主机名使用正则表达式。

于 2012-08-16T20:11:46.720 回答