2011-08-27 69 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] 

这也更容易限制到当前目录下的效果。