当我通过 FTP 将文件(例如图像或 PDF)上传到我的暂存服务器(CentOS 6.5,Apache 2.2.26)或使用我创建的文件上传脚本(使用 Laravel 4)时,即使它们存在,也会显示 404。
但是,任何通过 git 提取的文件都可以。
我查看了正常加载文件和 404 文件的所有权之间的区别。通过 FTP 或网站上传时,所有者:组为mobius:mobius
。通过 git 拉取时,则为0:0
。
当我运行 时chown -R 0:0 assets/
,所有之前返回 404 的文件都可以完美加载。但是,由于该网站具有上传功能,因此继续执行此命令是不切实际的。
我怎样才能让服务器显示该文件,无论所有者是谁?chmod
无法自行工作。
我不认为这是我的问题,.htaccess
因为我删除了它但仍然出现 404。
编辑:值得注意的是,我可以使用绝对 URL 访问该文件(即不是子域)