【发布时间】:2015-08-10 07:59:29
【问题描述】:
我们有一个很棒的设计插件存储在(共享)服务器上,路径如下:
/design/plungins/fantastic/
插件本身有几十个文件和许多子目录。
如果在网页的 HTML 标题部分我们设置类似
<base href="http://www.example.com/design/plungins/fantastic/" target="_self">
一切都像魅力一样。
最近,我们开始添加子域:
http://www.sub1.example.com/
http://www.sub2.example.com/
http://www.sub3.example.com/
所以在每个子域的 HTML 标头部分中,我们现在需要包含插件文件的完整路径才能找到它们,如下所示:
<link rel="stylesheet" href="http://www.example.com/design/plungins/fantastic/icons.css">
<link rel="stylesheet" href="http://www.example.com/design/plungins/fantastic/fonts.css">
确实找到并包含了这些 .css 文件。
问题是一些 .css 在他们的代码里面有这样的东西:
src:url('../fonts/great-font.eot?v=5.1');
由于 .css 中的 ../,当然找不到字体。
我们不知道如何解决这个问题。我们拒绝将插件代码复制到我们创建的每个子域。我们也拒绝编辑 css。也许符号链接可以完成这项工作,但我们不太了解这项技术。
【问题讨论】:
-
将字体文件夹复制到--design/plungins/fantastic/--并将src url修改为--src:url('fonts/great-font.eot?v=5.1');
标签: html css hyperlink path base