2011-08-27 123 views
-3

我使用.htaccess文件和IM使用下面的代碼,試圖從文本文件撤銷訪問:.htaccess文件沒有顯示圖片

<Files *.txt> 
order deny,allow 
deny from all 
</Files> 

這並撤銷訪問但不是唯一的文本文件。它也不允許圖片顯示在另一個頁面上,這很奇怪,因爲圖片不在同一個目錄中,我不使用http://等。

瀏覽器顯示禁止頁面顯示哪些內容?

+0

什麼顯示在瀏覽器中,當你點擊URL? –

+0

究竟發生了什麼以及您使用的是哪些網址? –

+2

按照手冊的建議,使用正則表達式嘗試''。另外一個''重寫規則'與'[F]'參數。原因可能是'Deny'規則適用於目錄。所以說手冊。 – mario

回答

3

Deny規則即使在聲明塊中也適用於目錄。因此,<Files>通常會失敗。

該手冊提到<FilesMatch>作爲首選替代品,它通常與授權聲明一起使用。然而,我不會指望這一點。我很難讓這個工作與多個部分和覆蓋。

一個更明智的選擇是使用一個重寫規則:

RewriteRule .+\.txt$ - [FORBIDDEN,LAST] 

這也更容易限制到當前目錄下的效果。