CDN路径到源不正确

时间:2015-07-31 16:56:49

标签: wordpress cdn amazon-cloudfront w3-total-cache

我设置了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:澄清。

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中删除后不是绝对路径而是相对路径,这一切都有效。