0

我最近在我不希望用户去的目录中设置了一个 .htaccess 文件,

.htaccess 文件:

deny from all
ErrorDocument 403 /upload/misc/403.php

这不仅会阻止用户访问 /uploads/ 目录,而且还会阻止我希望他们访问的子目录,例如 site.com/uploads/1/。是否有解决此问题的方法,或者更确切地说,我可以为父目录而不是子目录生成 403 错误?谢谢。

4

1 回答 1

1

您可以在每个子目录和 .htaccess 文件中放置一个 .htaccess 文件allow from all.htaccess子目录中的文件优先于父目录。

您也许还可以使用文件匹配来说明allow您是否知道特定模式。

您也可以不使用ErrorDocument,将所有文件引导/uploads/到一个使用 mod_rewrite 显示错误的 php 文件中。然后使用 rewritecond 跳过子目录。这只是不会将 403 写入错误日志。

于 2013-08-23T22:01:26.277 回答