【发布时间】:2011-11-10 20:00:51
【问题描述】:
我的网络服务器文件系统相当于以下内容:
/master-domain.tld
/master-domain.tld/assets/js/foo.js
/master-domain.tld/assets/css/bar.css
/sub1.master-domain.tld
/sub1.master-domain.tld/assets/js/foo.js
/sub2.master-domain.tld
/sub1.master-domain.tld/assets/css/bar.css
...
我想知道的是如何将我的公共静态资产(托管在主域上)提供给我的子域——原因是我只需要维护一组“主”资产,而不是每次我编辑它们时,将任何文件更新/复制到所有其他子域。显然,这可以使用绝对 URL 来实现,但我的目标是避免这些,以便我的本地/开发系统在设计/调试时不需要进行任何远程调用。
目前,我为每个子域设置了 mod_rewrite + 符号链接 + php 脚本组合,将对不存在的本地资产的任何调用链接到主资产。例如调用“/sub1.master-domain.tld/assets/css/bar.css”将检索 master 域上托管的 bar.css 文件,因为 bar.css 的本地版本不存在。此外,调用“/sub1.master-domain.tld/assets/js/foo.js”将为 local 版本的 foo.js 提供服务,因为它确实存在。
但我目前的方法似乎阻碍了我的页面加载性能,我想知道是否有更好的(仍然是模块化的)方法来解决这个问题。
有什么建议吗?我是否以完全错误的方式处理这个问题?
【问题讨论】:
标签: php html apache assets subdomain