用于允许图片上传的htaccess设置

时间:2013-06-18 17:46:41

标签: php regex .htaccess file-upload

ForceType application/octet-stream

< FilesMatch "(?i)\.(gif|jpe?g|png)$">
ForceType none
< /FilesMatch>

AuthName "Authorization required"
AuthType Basic
require valid-user

以上是我网站中目录的.htaccess设置,它表示目录会强制除了图像之外的任何文件都写在目录中。我正在将图片上传到这个地方,文件中reg.exp的更改会使这种情况发生。

我试图改变一些值,但我对这一特定领域知之甚少。

1 个答案:

答案 0 :(得分:1)

我不熟悉ForceType,但就regex而言...... (gif|jpe?g|png)$ ......

结尾处的$表示结尾,因此它与image-png.txt不匹配,但它会与image-txt.png匹配,因为png是其中一个选项,第二个文件名在最后。在这种情况下,()意味着除以|的所有值都是文件名末尾的可能值,这些值是匹配的。 ?中间的jpe?g表示e是可选的,因此jpegjpg都是匹配。

只是为了猜测你可能会放弃ForceType内容和FilesMatch,这将取消对图像的限制。将这些行注释掉并重启守护进程并查看它是否修复它并不会有什么坏处。如果它导致任何问题,你可以取出哈希标记,一切都恢复正常。