我们有一个很棒的设计插件存储在(共享)服务器上的路径,如
/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。也许符号链接可以解决这个问题,但是我们还不太了解这项技术。
如果您拒绝复制插件,那么唯一的解决方案似乎是使用全路径。这是通过替换
来实现的src:url('../fonts/great-font.eot?v=5.1');
src:url('http://www.example.com/design/plungins/fonts/great-font.eot?v=5.1');
就像你对样式表做的那样。
希望有帮助。