带有 mod_expires 的 Apache .htaccess 在某些目录下不起作用

带有 mod_expires 的 Apache .htaccess 在某些目录下不起作用

我有一个 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点:

  1. mod_expires 是否启用?取消注释该行,如下所示:

    LoadModule expires_module 模块/mod_expires.so

  2. DocumentRoot 是否允许覆盖 .htaccess 所在的配置?像这样:

    <Directory "/path/to/your/docroot">
        AllowOverride All
        Order allow,deny
        Allow from all
    </Directory>
    

相关内容