【问题标题】:HTTP base metatag and path on apacheApache 上的 HTTP 基础元标记和路径
【发布时间】: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


【解决方案1】:

如果你拒绝复制插件,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。

【讨论】:

  • 谢谢 Vann,但这意味着在缩小的 .css 中编辑几百个(是)条目。我们仍在寻找更优雅的解决方案。
  • 您可以使用高级文本编辑器的查找-替换功能。这就是我进行此类编辑的方式。
猜你喜欢
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
  • 2023-01-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多