apache .htaccess mod_rewrite - 阻止访问目录,除非使用特定主机完成请求

时间:2012-08-16 19:53:55

标签: apache .htaccess

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

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

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

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

感谢。

1 个答案:

答案 0 :(得分:3)

我现在无法对此进行测试,但是使用SetEnvIfhere窃取和修改此代码可能有所帮助:

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

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