2012-09-17 24 views
0

希望你是东好。关于使用.htaccess文件

我在我的public_html文件夹中有一个子文件夹。 在子文件夹中,我用下面的代码.htaccess文件:

# Disable indexing: 
Options All -Indexes 
# Ignore every file: 
IndexIgnore * 
# Prevent access to any file: 
<FilesMatch "^.*$"> 
Order Allow,Deny 
Deny from all 
</FilesMatch> 

现在,当我浏览到子文件夹,例如,www.mysite.com/subfolder/myfile.php,I所示我的网站的index.html页面! 这真的可以发生吗?!

有人可以告诉我我需要做什么来显示一个通用的“访问不被允许”页面?

在此先感谢您的帮助。

+0

您在网站的文档根目录中是否有_another_'.htaccess'文件?这个'.htaccess'似乎不成问题。 – lanzz

+0

你是对的,刚刚在我的public_html文件夹(由Drupal创建)中找到另一个.htacess文件,它显示了index.html页面。 –

回答

0

此问题已解决。 该问题是由我的public_html文件夹(由Drupal创建)中的另一个.htacess文件引起的,该文件显示了index.html页面。

1

如果你想抛出一个Forbidden错误的目录中的所有访问,你可以将它添加到该目录中的htaccess的(这需要mod_rewrite的启用,至极的大部分时间是):

RewriteEngine on 
RewriteRule .* - [F] 
0

有人可以告诉我我需要做什么来显示一个通用的“访问不被允许”页面?

您只需在这个目录要拒绝访问htaccess的文件中:

Deny from All 

就是这样。不需要使用其他模块或任何特殊的东西。这会拒绝任何对此目录的访问。