如果静态资源在CDN上,如何在本地调试站点



我有一个网站,我正在创建。最终,所有的静态资源(图像、javascript、css等)都将在CDN上结束。但是,当在本地服务器上设计这个站点时,我希望我的hrefs在本地提取图像。

如何在不使用动态页面生成(即最简单有效的解决方案)的情况下,在本地站点上使用href="images/logo.png",在生产站点上使用href="http://example.com/cdn/static/images/logo.png" ?我想到的所有想法都涉及手动创建脚本来传递html文件,但是这个解决方案似乎很笨拙。有没有更优雅的方式?

另外,如果它有帮助的话,我刚刚开始使用nginx。也许有某种重写url的规则可以轻松实现我的目标?

告诉你:每个解决这个问题的方法都很难看。

  • 覆盖CDN域,使其指向本地主机。(讨厌但快速解决?)
  • 使用JS变量覆盖这个(坏主意)
  • 用正则表达式替换所有文件中的CDN字符串。(离动态页面生成也不远了)

我会选择第一个选项

最新更新