使用.htaccess允许/禁止目录列表

时间:2012-04-26 12:20:21

标签: .htaccess directory

我有一个wordpress网站正在运行,目前任何人都可以通过访问

来查看上传目录
http://site.com/wp-content/uploads

我想阻止在浏览器中查看此目录,但我希望子文件夹可见(例如http://site.com/wp-content/uploads/PublicUploads)。我试过设置

IndexIgnore *

在uploads文件夹中,但我无法弄清楚如何将子文件夹设置回可见。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:2)

大多数人使用

Options -indexes

要使子目录再次可见,您需要将.htaccess文件放在该子目录中,其中包含Options +indexes

答案 1 :(得分:0)

使用mod_rewrite可以阻止直接访问wp-content/uploads目录,如下所示:

RewriteRule ^wp-content/uploads/?$ - [F,NC]

请注意,这只会阻止浏览/wp-content/uploads内容,但会允许/wp-content/uploads/PublicUploads或任何/wp-content/uploads/foo