在我的htaccess文件中,如果用户尝试访问目录,我想用http 403代码进行响应,但是如果他们试图访问文件,则允许。这是怎么做到的?
答案 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]