2015-12-01 54 views
0

我有一个Web应用程序,用户可以在其中上载其身份证图片。当他们上传图片时,我将图片命名为[username]_[timestamp].[extension]禁止文件权限,但更改名称时可以访问

这对于几乎所有上传的图片都适用。但是有几张图片,当我尝试在浏览器中访问它时,它说我没有权限访问该文件。文件名的例子之一是hsigit_2015-11-28 09:12:48.jpg

权限和命名模式与其他任何可以正常访问的文件都是一样的。只有这个文件和其他几个(约5个文件)无法从浏览器访问。

但是,当我将名称更改为类似eror.pngeror12345.png时,突然可以访问它。但是当我将名称更改为hsigit_2015-11-28.jpghsigit.jpg之类的名称时,仍然无法访问。

任何人都知道可能是什么问题?

+0

这可能是一个规则,禁止文件名中的某些模式?也许'git'这个词? –

+0

嘿,我认为你是对的,所有有问题的文件都有子字符串'git'。谢谢。你想将你的评论转移到答案上,所以我可以将其标记为正确的答案? 另外,如何更改规则? –

回答

1

这可能是一个规则,禁止文件名中的某种模式?也许这个词git

看一看你http.conf和subsequents有可能是这样的:

<Directorymatch "^/.*/\.git/"> 
Order deny,allow 
Deny from all 
</Directorymatch> 

Filesmatch。调整模式以满足您的需求。

+0

我在.htaccess文件中找到它。我将它从'(.json | .lock | .git)“>'更改为'(.json | .lock | \ .git)”>'。这样对吗? –

+0

应该好多了,对别人修改方式相同,你在近期将会有同样的问题:-) –

+0

完成。谢谢你的帮助 :) –