自定义403错误消息

时间:2013-08-23 21:49:26

标签: php apache .htaccess document directory

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

.htaccess文件:

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

这不仅会阻止用户访问/ uploads /目录,还会阻止用户访问我希望他们访问的子目录,例如site.com/uploads/1/。有没有修复此问题,或者更确切地说,我可以为父目录制作403错误,但不是子目录?感谢。

1 个答案:

答案 0 :(得分:1)

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

如果您了解特定模式,也可以使用file matchallow

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