我最近在一个新的Ubuntu服务器上安装了symfony 3,我以前使用WAMP来运行我的symfony网站,但现在我已经迁移了。
一切都在运行,除了在我的一个页面上,我有一些.svg图标来显示天气。这些图标出现404错误。
我已经确保他们在正确的位置,我没有改变任何的html链接到他们从windows版本的工作正常。
它们位于Web>图标>天气
我的img标签<img src="icons/weather/{{ item.icon }}.svg" />
item.icon
是使用树枝从我的天气rss提要抓取。
在inspect中输出GET http://192.168.0.53/icons/weather/cloud.svg 404 (Not Found)
,我无法手动访问该URL。
是否有.htaccess问题导致我的图像无法正确定位?
3条答案
按热度按时间ssm49v7z1#
我不确定这样的事情是否可行:
你能试试吗?你可能需要稍微修改一下。
gblwokeq2#
/icons/
路径由Apache的mod_autoindex
使用,并在/etc/apache2/mods-available/alias.conf
或类似的正常位置全局定义。所以,是的,你可以选择一个不同的路径名。
如果需要,也可以修改conf文件。
bfrts1fy3#
好吧,我找到答案了。
我有一个想法(就像我的评论中的那个),Symfony可能会以自己的方式在Web文件夹中寻找/使用一个名为“图标”的文件夹。
我不知道是不是这样,但我把图标移到了一个供应商文件夹中。地址现在是
vendor/icons/weather/cloud.svg
和它的作品!所以我想我们可以从中学到的是,要么这是我犯的一个愚蠢的错误,我仍然不知道,要么你不能在web文件夹中使用一个名为“icons”的文件夹。
谢谢你帮助阿尔文