Apache 服务器不提供 SVG

问题描述 投票:0回答:2

我需要设置哪些设置才能使 Apache 提供 SVG 服务?

我发现了什么:

这些问题记录了如何使用 .htaccess 为具有正确 MIME 类型“image/svg+xml”的 SVG 提供服务 SVG 图像未在某些 Web 服务器上显示 / https://mid.as/kb/00134/configuring -服务器处理 svg-images / https://davidwalsh.name/serve-svg-image

此问题处理未找到请求的 URL

这些都没有帮助解决这个问题。

文件:

.htaccess:

AllowOverride All

RewriteEngine on

AddType image/svg+xml svg

文件夹结构:

结果:

其他:

.png 等不同文件都可以工作。我还用 Node (npx http-server) 测试了它,它有效。

apache svg server
2个回答
1
投票

AFAICR 任何最新版本的 Apache 都应该已配置 SVG MIME 类型。除非您运行的是非常旧的版本,否则您不必自己执行此操作。 不管怎样,错误配置的 MIME 类型不会导致 404。我认为肯定还有其他原因。

如果您还没有这样做,请尝试查看浏览器开发工具中的“网络”选项卡和 Apache 访问日志,以检查您是否确实在获取您认为的 URL。并检查文件权限设置是否正确。该文件是否具有正确的所有者、组和 apache 访问的权限?


0
投票

迟到总比不到好!我刚刚遇到了类似的问题。

这种行为似乎来自

alias
模块,该模块默认启用,并且还加载了示例配置。

示例配置定义了

icons
目录的别名。这意味着对该目录的每个请求都会重定向到定义的别名。

两种可能的解决方案:

  1. 禁用
    alias
    模块。
  2. 删除文件
    icons
    mods-available/alias.conf
    目录中的预定义别名。
© www.soinside.com 2019 - 2024. All rights reserved.