我需要设置哪些设置才能使 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) 测试了它,它有效。
AFAICR 任何最新版本的 Apache 都应该已配置 SVG MIME 类型。除非您运行的是非常旧的版本,否则您不必自己执行此操作。 不管怎样,错误配置的 MIME 类型不会导致 404。我认为肯定还有其他原因。
如果您还没有这样做,请尝试查看浏览器开发工具中的“网络”选项卡和 Apache 访问日志,以检查您是否确实在获取您认为的 URL。并检查文件权限设置是否正确。该文件是否具有正确的所有者、组和 apache 访问的权限?
迟到总比不到好!我刚刚遇到了类似的问题。
这种行为似乎来自
alias
模块,该模块默认启用,并且还加载了示例配置。
示例配置定义了
icons
目录的别名。这意味着对该目录的每个请求都会重定向到定义的别名。
两种可能的解决方案:
alias
模块。icons
中mods-available/alias.conf
目录中的预定义别名。