我们的应用程序(http://www.example.org/)允许贡献者用户创建HTML内容并上传资源(使用TinyMCE编辑器和资产上传器组件),然后将其存储在我们的数据库(用于HTML内容)和资源服务器中(http://static.example.org/)。然后通过插入"原样"将HTML呈现给读者用户。动态地进入页面。
我们希望通过定期导入生产数据库和资产(http://www-pp.example.org/),使我们的预生产环境(http://static-pp.example.org/)尽可能接近生产环境。
此设置的问题是复制数据库中包含的资产URL指向我们的生产资产服务器,而不是预生产。
除了在还原生产备份时运行脚本来更新所有资产URL之外,有没有办法解决此问题?例如,我们希望能够在我们的数据库中存储相对URL,并为所有资产动态设置基本URL(我们无法使用<base>
HTML标记,因为此基本URL逻辑可以不适用于显示给用户的页面中的所有相对URL。