我设置了W3 Total Cache以连接到我的Amazon CloudFront CDN。某些链接可以正常工作,但不适用于我网站上的所有链接。下面是一个JS文件的例子,它输出了我遇到的有问题的链接。
public static void DetectSkin(Bitmap original, ref Bitmap modified)
{
Graphics g = Graphics.FromImage(original);
ArrayList points = new ArrayList();
for (Int32 x = 0; x < original.Width; x++)
{
for (Int32 y = 0; y < original.Height; y++)
{
Color c = modified.GetPixel(x, y);
double I = (Math.Log(c.R) + Math.Log(c.B) + Math.Log(c.G)) / 3;
double Rg = Math.Log(c.R) - Math.Log(c.G);
double By = Math.Log(c.B) - (Math.Log(c.G) + Math.Log(c.R)) / 2;
double hue = Math.Atan2(Rg, By) * (180 / Math.PI);
if (I <= 5 && (hue >= 4 && hue <= 255))
{
points.Add(new Point(x, y));
}
else
{
modified.SetPixel(x, y, Color.Black);
}
}
}
}
CSS使用与上面代码行相同的格式。客户端在WP CMS内部自定义帖子提供的一些图像链接可以正常工作,但有些链接也没有给出正确的链接。
这是有问题的路径链接的示例。
http://cdn.example.com/example.com/mydirectory/wp-content/themes/mytheme/ ...
应该只是:
http://cdn.example.com/mydirectory/wp-content/themes/mytheme/ ...
没有任何其他代码指向此错误。我能想到的唯一能引起这个问题的是缓存问题,但我不知道它来自哪个缓存。
编辑1:澄清。
答案 0 :(得分:0)
我找到了解决这个问题的方法。我在我的wp-config文件中设置了WP_HOME和WP_SITEURL。 W3TC将我的CNAME用于我的CDN。但是,在我的子目录之前,我已经将example.com作为前缀。因此,这就是我获得cdn.example.com/example.com的地方。我将example.com从WP_HOME和WP_SITEURL中删除后不是绝对路径而是相对路径,这一切都有效。