.htaccess,expire headers和WordPress的W3 Total Cache插件

时间:2011-06-05 11:16:12

标签: .htaccess wordpress-plugin browser-cache

我目前在我自己托管的WordPress网站上安装了W3 Total Cache插件。问题是关于插件本身及其与.htaccess文件的关系所遇到的行为,该文件位于我的WordPress核心文件的一级。我跟着WordPress Codex将核心文件移到我自己的子目录中,在我的根文件夹之外。

无论如何,插件创建了一堆<ifModule>指令,其中一半我不认识。我不确定我的过期标题是否受到我的CDN - 应该的尊重。我使用YSlowWebPageTest确认了这一点,两者都向我表明,尽管在插件设置中为所有这些文件类型添加了过期标头,但我的CDN托管的文件都没有过期标头。

是否与我的.htaccess文件和WordPress核心文件的位置有关?非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在我的CDN's实时聊天(小聊天窗口,请注意......但很大的支持)与客户支持人员交谈之后,我有点接受了这个问题的不可避免的双赢局面。由于我的所有静态文件都是托管的,我使用cache control override功能为我设置了到期日(称为Over-ride Cache Control Header

我和客户支持都尝试了几种方法来绕过W3 Total Cache的缓存设置,但没有一种方法可行。看来插件设置的.htaccess文件中的expiry头指令没有被尊重,但所有其他指令都运行正常。

更新经过大量研究后,我发现我的hosting provider在共享托管上不提供mod_expires,它仅在虚拟专用服务器上提供。