Apache-2.2
如何配置 Apache htaccess 以允許訪問一個域上的文件而不是另一個域?
我在 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 點,我會給你程式碼。我現在不在我的伺服器附近。