【问题标题】:svg files failing to load from an Apache web-serversvg 文件无法从 Apache 网络服务器加载
【发布时间】:2014-12-08 00:22:43
【问题描述】:

好的,我有一个网站项目可以在 Apache 本地完美打开和运行,但是当我将它上传到我的 WebServer 时,我发现 SVG 文件无法加载。

起初我认为这是内容类型的问题,但经过进一步调查,我可以清楚地看到它设置为 image/svg+xml(过去一直对我有用)。

然后我检查了文件的权限,即使在 777 上它们仍然失败。

返回的状态码为:206部分内容。

我已经用谷歌搜索了这个并且整天都在转圈。任何有关该问题的见解将不胜感激。

提前致谢

TT

【问题讨论】:

  • 如果我问了一个不好的问题,我不会因为问了一个不好的问题而受到惩罚,但至少留下评论,这样我就不会在以后的问题中重复同样的错误。
  • 人们会一直反对和/或投票结束,因为这个问题与编程无关。所以不鼓励在 Stack Overflow 上使用。
  • 我确实在把它放在这里或服务器故障之间摇摆不定。因为它可能是 htaccess 可解决的问题,所以我认为这里会是更好的选择。

标签: apache .htaccess svg permissions


【解决方案1】:

此问题现已解决。

非常感谢 BigBadaboom,他的意见帮助我将注意力从 HTML 和 .htaccess 代码转移到刷新情况上。我的 HTML 和 .htaccess 结果很好。

所以我...

  1. .htaccess 文件中删除了所有Content-Type/Encoding
  2. 已从服务器中删除所有 SVG 文件
  3. 清除了我的本地缓存
  4. 重新启动了我的整个服务器
  5. 已上传 SVG 文件
  6. Content-Type/Encoding 行添加到.htaccess 文件中

宾果游戏效果很好。

我之前以各种组合方式尝试了所有这些步骤,但都需要所有这些步骤才能正确加载文件。

唷,我很高兴一切都结束了。

【讨论】:

    【解决方案2】:

    AFAIK,206 代码仅在客户端(浏览器)请求文件的一部分时由服务器发送。所以

    您如何请求 SVG 文件?是来自使用 AJAx 等的 javascript 吗?如果是这样,请检查您的请求是否在执行应有的操作。

    另一种可能性 - 根据问题:What is 206 partial content 可能是跨域问题。

    【讨论】:

    • 如果我使用 img 标签,添加源内联或使用直接 url,我会得到相同的结果。
    • 如果将 SVG 内联到 HTML 中会出现错误?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多