我正在将所有静态内容迁移到 Amazon S3 CDN。因此,我想将图像的基本 url 设置为亚马逊 URL,这样我就可以保持 src 属性不变(例如“/imgs/myImage.png”)。
这适用于图像。尽管我的 JS ajax 请求也以相同的方式获取(例如“/ajax/ajaxPage.php”)并试图在亚马逊域而不是当前域中找到我的 php 文件。
我是否必须完全重写我所有的 ajax 请求 url,或者是否有解决此问题的巧妙方法?
最佳答案
据我所知,如果你使用 base
更改页面的底部,所有 relative URLs反对它。拥有一个仅限于特定类型资源的 base
肯定会很有用,但我不知道有一个。
所以听起来您需要为图像或所有页内链接和 ajax 请求使用绝对 URL。对于 ajax 请求,您可以轻松地在 JavaScript 中创建一个包装函数来添加必要的初始部分。
关于php - CDN : Setting the base URL for images and JS AJAX requests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116496/