我正在使用OpenShift处理node.js项目。一切都很好接受我在我的字体真棒文件上得到404。当我ssh我看到......
ls app-deployments/current/repo/public/build/fortawesome/font-awesome/v4.0.3/fonts/
FontAwesome.css FontAwesome.otf fontawesome-webfont.eot fontawesome-webfont.svg fontawesome-webfont.ttf fontawesome-webfont.woff
但是当我试着去
http://<gear>/build/fortawesome/font-awesome/v4.0.3/fonts/fontawesome-webfont.woff
它说......
无法获得/build/fortawesome/font-awesome/v4.0.3/fonts/fontawesome-webfont.woff
http://<gear>/build/fortawesome/font-awesome/v4.0.3/fonts/fontawesome/FontAwesome.css
工作正常。它也适用于本地。
现在拥有权限善意
lrwxrwxrwx. 1 * * * FontAwesome.otf
lrwxrwxrwx. 1 * * * fontawesome-webfont.eot
lrwxrwxrwx. 1 * * * fontawesome-webfont.svg
lrwxrwxrwx. 1 * * * fontawesome-webfont.ttf
lrwxrwxrwx. 1 * * * fontawesome-webfont.woff
如您所见,权限看起来很正常
答案 0 :(得分:1)
查看〜/ app-root / repo目录,确保文件存在,并且他们拥有Web访问权限。
答案 1 :(得分:1)
使用
配置静态路由 app.use('/fontawesome', express.static(__dirname+'/fontawesome'));
答案 2 :(得分:1)
根据您发布的权限,它们看起来像符号链接。检查您的网络服务器是否可以访问(遵循符号链接)原始文件/位置。