【问题标题】:.htaccess - Cache files from URL like /files/large/6.htaccess - 从 /files/large/6 等 URL 缓存文件
【发布时间】:2011-11-08 20:16:58
【问题描述】:

我们有一个多站点 CMS,可以处理此类图像和其他文件..

我们如何使用 .htaccess 缓存 www.(或非 www.)variable-domain.com/files/* 中的图像和其他文件?

这会导致 500 错误。我删除了一些..这是我目前的工作(减去目录和内容部分 - 包含在内时会引发错误)。

#
#   Force Browser Cache
#
<ifmodule mod_expires.c>
ExpiresActive On

<filesmatch "\.(jpg|gif|png|css|js)$">
    ExpiresDefault "access plus 1 year"
</filesmatch>

<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
    Header set Cache-Control "max-age=2592000"
</FilesMatch>

<FilesMatch ".(js|css|pdf|txt)$">
    Header set Cache-Control "max-age=604800"
</FilesMatch>

<Directory "/home/aiwebsystems/public_html/uploads">
    <FilesMatch "\.(gif|jpg|png|js|css)$">
        ExpiresDefault "access plus 1 year"
    </FilesMatch>
</Directory>

</ifmodule>

我也需要包含它的所有子目录...

感谢您的帮助!

【问题讨论】:

  • 1.伙计,10 个问题,8 个答案和 0 个接受的答案?真的 :) ? 2. 重要的不是应用程序是否是用 CodeIgniter 编写的,而是你正在运行一个 apache Web 服务器 :)
  • 我的坏人,我会回去接受一些答案哈哈 - 我在这里有点菜鸟..

标签: .htaccess codeigniter caching clean-urls


【解决方案1】:

使用 Apache 的 mod_expires

例如在您的 .htaccess 中放置:

ExpiresActive On

<Directory "/path/to/public_html/files">
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    Allow from all
    ExpiresDefault A300
    <FilesMatch "\.html$">
        Expires A86400
    </FilesMatch>
    <FilesMatch "\.(gif|jpg|png|js|css)$">
        Expires A2592000
    </FilesMatch>
</Directory>

A300 表示用户缓存副本在访问后 300 秒过期。 (A86400是访问后一天,A2592000是访问后一个月)

如果您指的是服务器端缓存,那么您很幸运,因为操作系统最近使用“分页”算法进行缓存:http://en.wikipedia.org/wiki/Paging

【讨论】:

    【解决方案2】:

    &lt;Directory&gt; 不允许在 htaccess 中使用。

    只需创建一个包含过期内容的新 .htaccess 文件,并将其放在“上传”目录中。这将产生与您尝试实现的效果相同的效果

    【讨论】:

      【解决方案3】:

      因为它没有扩展,所以这些都不起作用。我最后修改了代码,现在效果很好,使用文件名而不是图像 ID 作为最后一个 URI 参数。

      【讨论】:

        猜你喜欢
        • 2020-05-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多