我有一个 Joomla 网站,我正尝试使用它来启用缓存mod_expires
。我在网站的根目录中有 .htaccess,并添加了页面上的选项http://www.pactsoftware.nl/tools/joomla-optimization.html
使用 Chrome 中的 PageSpeed 扩展程序,在将其添加到我的 .htaccess 之前,我的网站得分为 55(缓存位于顶部,并列出大量图像、CSS 和 JS 文件)。添加这些指令后,得分为 70,缓存以黄色显示,但仍列出一些图像文件(一些位于两个目录深度,其余为四个)。
我检查了 Joomla 根目录中是否有其他 .htaccess 文件,但这些文件夹和根目录之间没有一个。这几乎就像 .htaccess 仅在该目录中起作用,而不是子文件夹中。
我尝试在每个受影响的子目录中放置一个 .htaccess,但是不起作用。
有人有什么想法吗?
答案1
需要检查Apache配置文件中的2点:
mod_expires 是否启用?取消注释该行,如下所示:
LoadModule expires_module 模块/mod_expires.so
DocumentRoot 是否允许覆盖 .htaccess 所在的配置?像这样:
<Directory "/path/to/your/docroot"> AllowOverride All Order allow,deny Allow from all </Directory>