限制文件/目录访问htaccess

时间:2015-03-12 17:45:00

标签: .htaccess

我正在慢慢开始学习如何使用HTACCESS,并且由于某些原因选项部分本身有效,下面的代码无效。

Options +FollowSymlinks
RewriteEngine on

Options ALL -Indexes

所以我已经限制用户访问目录,但有没有办法限制他们直接访问某些文件夹中的所有文件?

现在人们被限制在文件夹/ p​​hp / / css / etc中,但如果他们输入/css/style.css,他们将访问该文件

1 个答案:

答案 0 :(得分:0)

Options -Indexes不用于限制每个人的访问权限。要防止列出目录中的文件,以便他们无法访问或查看文件夹中的所有文件。因此,如果没有索引文件,它将给出一个禁止的错误。

您需要明确阻止访问并使用其他指令。您可以将<file>orderRewriterule等一起使用

阻止目录中文件类型的示例如下所示。 例如,我有一个images目录,想要阻止jpeg,jpg,png和gifs

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/images [NC]
RewriteCond %{REQUEST_URI} \.(jpe?g|png|gif)$ [NC]
RewriteRule .* - [F,L]

旁注,阻止CSS无论如何都是无关紧要的,因为浏览器必须加载它才能正确查看页面。没有必要这样做,因为您可以检查任何元素以查看所有现代浏览器上的样式。