我搜索了谷歌,但无法弄清楚如何做这件事:
如果在特定主机上完成请求,如何阻止对特定目录的访问。
让我举个例子。 我有 a.com 和 b.com 等地址指向同一文档根目录( / )。
我需要阻止访问 / sites / private / 目录,除非请求使用 a.com 。只有在使用 a.com 完成请求时,才能访问 / sites / private / 目录。
感谢。
答案 0 :(得分:3)
我现在无法对此进行测试,但是使用SetEnvIf
从here窃取和修改此代码可能有所帮助:
SetEnvIfNoCase Host "a.com" HTTP_MY_HAS_HOST
Order Deny,Allow
Deny from All
Allow from env=HTTP_MY_HAS_HOST
您可以使用正则表达式作为主机名。