我最近在一个我不希望用户去的目录中设置.htaccess文件,
.htaccess文件:
deny from all
ErrorDocument 403 /upload/misc/403.php
这不仅会阻止用户访问/ uploads /目录,还会阻止用户访问我希望他们访问的子目录,例如site.com/uploads/1/。有没有修复此问题,或者更确切地说,我可以为父目录制作403错误,但不是子目录?感谢。
答案 0 :(得分:1)
您可以在每个子目录和allow from all
中放置一个.htaccess文件。子目录中的.htaccess
个文件优先于父目录。
如果您了解特定模式,也可以使用file match说allow
。
你也可以代替使用ErrorDocument
,将/uploads/
中的所有文件引导到使用mod_rewrite显示错误的php文件。然后使用rewritecond跳过子目录。这只是不会将403写入错误日志。