禁止您无权访问/在此服务器上2

时间:2014-10-09 12:33:02

标签: regex apache .htaccess mod-rewrite

我使用.htaccess来阻止对文件的访问,但问题是当我像这样进入网站时:" domain.com"它不会向我显示索引页面,但在输入时如下:" domain.com/index.htm"它显示了我的页面。

这是我的.htaccess:

DirectoryIndex index.htm
Options -Indexes
Order deny,allow
Deny from all
<FilesMatch ".*\.(htm|gif|mp3|jpe?g|png)$">
    Allow from all
</FilesMatch>

请帮我解决这个问题。谢谢!

1 个答案:

答案 0 :(得分:0)

不要使用Order/Deny指令。 使用基于mod_rewrite的规则替换代码,如下所示:

DirectoryIndex index.htm
Options -Indexes
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule !\.(html?|gif|mp3|jpe?g|png)$ - [F,NC]