0

请注意,以下内容用于开发目的,因此我不会过多关注安全性。

情况如下:

  • 文件来自 assets.example.com
  • 本地开发环境尝试从 localhost.assets.example.com 加载文件
  • 我们希望 localhost.assets.example.com 和 assets.example.com 保持同步。
    • 有很多数据,所以将它们全部保存在本地是有问题的。
    • 需要在 localhost.assets.example.com 上提供替换文件或新文件,而不影响实时 assets.example.com

建议的解决方案:

  • 当向 localhost.assets.example.com 发出请求时,如果存在则从本地文件系统提供文件,如果不存在则尝试从 assets.example.com 提供文件(如果存在)。否则 404。

这样做的效果是,只有更改的文件或新文件需要在开发机器上存在,并且在本地删除所有资产文件实际上会镜像实时资产。

我们已经在使用 PHP 5.3,因此可以将其用作解决方案的一部分。

4

1 回答 1

0

在阿帕奇:

 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule (.*) http://assets.example.com/$1 [P]

[P]

[P] 标志的使用导致请求由 mod_proxy 处理,并通过代理请求处理。

于 2013-03-22T16:01:14.847 回答