【问题标题】:Restricting file/directory access htaccess限制文件/目录访问 htaccess
【发布时间】:2015-03-12 17:45:00
【问题描述】:

我正在慢慢开始学习如何使用 HTACCESS,但由于某些原因,选项部分本身可以工作,所以下面的代码不起作用。

Options +FollowSymlinks
RewriteEngine on

Options ALL -Indexes

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

现在人们受到文件夹 /php/ /css/ 等的限制,但如果他们键入 /css/style.css 他们将访问该文件

【问题讨论】:

标签: .htaccess


【解决方案1】:

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

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

在目录中阻止文件类型的示例如下所示。 例如,我有一个图像目录并想阻止 jpeg、jpg、png 和 gifs

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

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

【讨论】:

  • Options -Indexes RewriteEngine On RewriteCond %{REQUEST_URI} ^/administration [NC] RewriteCond %{REQUEST_URI} !\.(php)$ [NC] RewriteRule .* - [F,L] 那就是我现在尝试使用的没有运气“系统内部错误”我想保留目录的选项-索引
  • 您需要确保您启用了 mod_rewrite 模块,否则您将收到 500 内部错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
相关资源
最近更新 更多