.htaccess:阻止访问文件并阻止目录浏览

时间:2011-06-16 22:28:48

标签: regex apache .htaccess mod-rewrite

我想阻止目录的所有文件访问和目录浏览,而不在目录中放置.htaccess文件。

例如,假设这是在我的根网站目录中:

.htaccess
index.php
myframework/

我在.htaccess文件中添加了什么内容,以便每当有人浏览myframework/中的目录或文件时,都会禁止403。

现在我所做的只是Options All -Indexes,但这只会阻止目录浏览 - 如果他们知道myframework/内的确切文件网址,那么他们仍然可以浏览到该文件。

2 个答案:

答案 0 :(得分:3)

在DOCUMENT_ROOT .htaccess文件中包含此代码

Options +FollowSymlinks -MultiViews

RewriteEngine On
RewriteRule ^myframework/ - [NC,F,L]
  • NC - 忽略案例比较
  • F - 标记当前URI禁止
  • L - 将此规则标记为最后

答案 1 :(得分:0)

使用

启用mod_rewrite
$ sudo a2enmod rewrite

将此附加到.htaccess;

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^myframework/ - [F,L]
</IfModule>