HTTP基础metatag和apache上的路径

时间:2015-05-28 01:51:24

标签: html css hyperlink path base

我们有一个很棒的设计插件存储在(共享)服务器上的路径中,如

/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。也许符号链接可以完成这项工作,但我们并不了解技术。

1 个答案:

答案 0 :(得分:0)

如果您拒绝复制插件,那么mee的唯一解决方案似乎是使用完整路径。这是通过替换

来完成的
src:url('../fonts/great-font.eot?v=5.1');

src:url('http://www.example.com/design/plungins/fonts/great-font.eot?v=5.1');

就像你为样式表所做的那样。

希望有所帮助。如果是,请+1。