我是一个网络应用,用户可以上传他们的身份证照片。当他们上传图片时,我用[username]_[timestamp].[extension]
这对几乎所有上传的图片都很好。但有一些图片,当我尝试在浏览器中访问它时,它说我没有权限访问该文件。文件名的一个示例是hsigit_2015-11-28 09:12:48.jpg
。
权限和命名模式与可以无问题地访问的任何其他文件相同。只能从浏览器访问此文件和其他几个(大约5个文件)。
但是当我将名称更改为eror.png
或eror12345.png
时,突然可以访问它。但是当我将名称更改为hsigit_2015-11-28.jpg
或hsigit.jpg
时,仍无法访问该名称。
任何人都知道可能是什么问题?
答案 0 :(得分:1)
可能规则禁止文件名中的某些模式?也许是git
这个词?
看看你的http.conf
及其后续内容可能有:
<Directorymatch "^/.*/\.git/">
Order deny,allow
Deny from all
</Directorymatch>
或Filesmatch
。调整模式以满足您的需求。