2012-11-28 121 views
1

我有困难的时候躲在我的.htaccess文件 - 我双重检查,以确保以下在httpd.conf存在:无法隐藏htaccess文件

<Files ~ "^\.ht"> 
Order allow,deny 
Deny from all 
</Files> 

其他允许/拒绝上指示目录正在工作,可见的.htaccess文件中的指令正在工作。

我们正在运行红帽企业Linux服务器版本6.3(圣地亚哥)和Apache/2.2.15。

我的问题:除了显而易见的“为什么.htaccess文件仍然可见?”是否有一些其他指令会覆盖此指令或者我可能会丢失一个模块? (如果是这种情况,我会认为apache会抛出一个错误。)

我在重新启动apache之后对这个文件进行了任何更改,甚至重启为完整性检查。我还对此文件做了其他更改,以确保我正在处理正确的配置文件。

回答

2

你看过吗?看起来可能会有另一个指令(可能为Location)稍后评估,这会覆盖您的Files指令。没有你的Apache配置的进一步细节,很难诊断更多。

+0

你明白了 - 谢谢,Perleone。我误解了位置指令的工作原理。在httpd.conf文件中有一个指令允许,否则,如您所说,它会覆盖之前声明的File指令。感谢您的正确方向。 –