如果URI是目录,则在htaccess中返回403禁止

时间:2012-06-20 14:33:21

标签: apache .htaccess

在我的htaccess文件中,如果用户尝试访问目录,我想用http 403代码进行响应,但是如果他们试图访问文件,则允许。这是怎么做到的?

2 个答案:

答案 0 :(得分:7)

关闭Indexes option。目录列表页面只有在打开时才会提供。

答案 1 :(得分:2)

使用mod_rewrite:

启用mod_rewrite

如果文件系统路径匹配请求(REQUEST_FILENAME)是目录(-d

发送403标题(禁止 - [F]

(不确定将前两个参数放在RewriteRule中的确切位置,因此将任何内容重定向到root)

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule .* / [F]