我的目录结构是这样的。
--index.html
--img
--.htaccess
--image.png
index.html
只需加载image.png
。当有人键入mysite.com/img
时,我想1)阻止人们列出img目录,2)尝试访问img文件夹时返回404
错误而不是403
。
根据this SO回答,我在img文件夹中使用此内容创建了一个.htaccess
文件。
Options -Indexes
<FilesMatch /img(/?|/.*)>
Order allow,deny
Deny from all
</FilesMatch>
RedirectMatch 404 ^/img(/?|/.*)$
然而,当我这样做时index.html
本身找不到image.png,它也会出现404错误。如果我从RedirectMatch
删除.htaccess
行,那么它可以正常工作,但现在mysite.com/img会返回403错误。
index.html是否可以加载图像,mysite.com/img
通过.htaccess文件返回404响应?我是Apache的新手,所以不确定这些听起来是天真的还是要求是互相排斥的