在将 Drupal 站点从独立安装移动到由 Aegir(多站点)管理的服务器时,我遇到了一个问题。 主题搞砸了,因为一些资源(主要是图像)有硬编码路径以'sites/all'开头,有些有'sites/default',在Aegir下一切都在'sites/{domain}'中,所以它最终被破坏了到处都是路径和 404。
我开始怀疑在主题甚至内容(HTML 过滤器)中是否有硬编码路径的“安全”方式?在主题中,这可以通过例如轻松解决base_path() 或类似的,但如果您在 PHP 之外工作怎么办?
绝对路径不是这里的解决方案,因为当您更改域时它是同样的问题。
最佳答案
尝试使图像路径看起来像这样:
src="/sites/default"
不是这样的:
src="sites/default"
关于css - 没有 PHP 的 Drupal 中资源(图像)的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25286617/