0

我设置了 W3 Total Cache 以链接到我的 Amazon CloudFront CDN。有些链接可以正常工作,但不适用于我网站上的所有链接。下面是一个 JS 文件的示例,它输出了我遇到的有问题的链接。

  <script src="<?php echo get_template_directory_uri(); ?>/_js/libs/picturefill.js" async="true"></script>

CSS 使用与上面代码行相同的格式。客户端提供的一些图像链接在 WP CMS 内部制作自定义帖子本身可以工作,但有些也没有提供正确的链接。

这是有问题的路径链接的一个示例。

http://cdn.example.com/example.com/mydirectory/wp-content/themes/mytheme/ ...

它应该是:

http://cdn.example.com/mydirectory/wp-content/themes/mytheme/ ...

没有任何其他代码指向此错误。我能想到的唯一导致此问题的另一件事是缓存问题,但我不知道这是来自哪个缓存。

编辑1:澄清。

4

1 回答 1

0

我想出了解决这个问题的方法。我在我的 wp-config 文件中设置了我的 WP_HOME 和 WP_SITEURL。W3TC 为我的 CDN 预先添加了我的 CNAME。但是,我已经在子目录之前添加了 example.com 前缀。因此,这就是我得到 cdn.example.com/example.com 的地方。在我从 WP_HOME 和 WP_SITEURL 中删除 example.com 以使其不是绝对路径而是相对路径后,一切正常。

于 2015-08-04T20:00:47.723 回答