php - CDN : Setting the base URL for images and JS AJAX requests

标签 php javascript ajax cross-domain cdn

我正在将所有静态内容迁移到 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/

相关文章:

php - 需要方法来查找下一个/上一个记录 ID,而无需循环遍历所有记录

php - 如何获取所选年份的所有日期?

javascript - jquery ajax 请求不返回页面

javascript - 交换情况 JavaScript

jquery - 在 .each 循环中依次运行 Ajax 请求

javascript - 仅在 Safari 中发布 jQuery ajax 时出现 400 错误请求

php - 将 PHP 数组插入 Javascript 数组

javascript - Three.js canvas.toDataURL() 在 Chromium 中损坏了吗?

javascript - MongoDB (php) - 将文档属性作为数组而不是多个属性返回

php - 使用javascript将输入文件的图像发布到php文件