Apache-2.2

如何配置 Apache htaccess 以允許訪問一個域上的文件而不是另一個域?

  • September 7, 2011

我在 Ubuntu 10.10 上安裝了相當預設的 Apache。沒有虛擬主機,我不想添加它。因此,映射到該機器的所有域都由預設站點和同一目錄提供服務。

我想要的是特定目錄中的 .htaccess 文件,以禁止從特定域訪問該目錄。

為了澄清,xxx.foo.com/thefile.html 給出了 403(或其他),但任何其他子域或域都允許訪問該文件。

您可以嘗試類似(未經測試和重寫對我來說第一次似乎無法正常工作):

RewriteCond  %{HTTP_HOST}  ^xxx.foo.com
RewriteRule  ^/thefile.html$  [FL]

這應該會導致一個文件在匹配域上作為“禁止”返回。這RewriteLog filename.log有助於調試重寫。有關重寫的更多資訊,請參閱官方文件

如果沒有虛擬主機,您將無法做到這一點。如果你能等到東部時間下午 4 點,我會給你程式碼。我現在不在我的伺服器附近。

引用自:https://serverfault.com/questions/308896