我正在慢慢开始学习如何使用HTACCESS,并且由于某些原因选项部分本身有效,下面的代码无效。
Options +FollowSymlinks
RewriteEngine on
Options ALL -Indexes
所以我已经限制用户访问目录,但有没有办法限制他们直接访问某些文件夹中的所有文件?
现在人们被限制在文件夹/ php / / css / etc中,但如果他们输入/css/style.css,他们将访问该文件
答案 0 :(得分:0)
Options -Indexes
不用于限制每个人的访问权限。要防止列出目录中的文件,以便他们无法访问或查看文件夹中的所有文件。因此,如果没有索引文件,它将给出一个禁止的错误。
您需要明确阻止访问并使用其他指令。您可以将<file>
与order
,Rewriterule
等一起使用
阻止目录中文件类型的示例如下所示。 例如,我有一个images目录,想要阻止jpeg,jpg,png和gifs
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/images [NC]
RewriteCond %{REQUEST_URI} \.(jpe?g|png|gif)$ [NC]
RewriteRule .* - [F,L]
旁注,阻止CSS无论如何都是无关紧要的,因为浏览器必须加载它才能正确查看页面。没有必要这样做,因为您可以检查任何元素以查看所有现代浏览器上的样式。