我最近在我不希望用户去的目录中设置了一个 .htaccess 文件,
.htaccess 文件:
deny from all
ErrorDocument 403 /upload/misc/403.php
这不仅会阻止用户访问 /uploads/ 目录,而且还会阻止我希望他们访问的子目录,例如 site.com/uploads/1/。是否有解决此问题的方法,或者更确切地说,我可以为父目录而不是子目录生成 403 错误?谢谢。
您可以在每个子目录和 .htaccess 文件中放置一个 .htaccess 文件allow from all
。.htaccess
子目录中的文件优先于父目录。
您也许还可以使用文件匹配来说明allow
您是否知道特定模式。
您也可以不使用ErrorDocument
,将所有文件引导/uploads/
到一个使用 mod_rewrite 显示错误的 php 文件中。然后使用 rewritecond 跳过子目录。这只是不会将 403 写入错误日志。