.htaccess-缓存URL中的文件,如/files/large/6

.htaccess-缓存URL中的文件,如/files/large/6,.htaccess,codeigniter,caching,clean-urls,.htaccess,Codeigniter,Caching,Clean Urls,我们有一个多站点CMS,可以处理像这样的图像和其他文件 我们如何缓存www.(或非www.)variable domain.com/files/*with.htaccess中的图像和其他文件 这将导致500错误。我去掉了一些。。以下是我目前所做的工作(减去目录和内容部分——包括目录和内容部分时会抛出错误) # #强制浏览器缓存 # 过期于 ExpiresDefault“访问权限加1年” 标题集缓存控制“最大年龄=2592000” 标题集缓存控制“最大年龄=604800” ExpiresDefau

我们有一个多站点CMS,可以处理像这样的图像和其他文件

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

这将导致500错误。我去掉了一些。。以下是我目前所做的工作(减去目录和内容部分——包括目录和内容部分时会抛出错误)

#
#强制浏览器缓存
#
过期于
ExpiresDefault“访问权限加1年”
标题集缓存控制“最大年龄=2592000”
标题集缓存控制“最大年龄=604800”
ExpiresDefault“访问权限加1年”
我需要所有的子目录,这包括太


谢谢你的帮助

使用Apache的mod_expires

e、 g在.htaccess put中:

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>
ExpiresActive开启
选项如下符号链接多视图
允许超越所有
命令允许,拒绝
通融
到期默认A300
过期A86400
截止日期:2592000
A300表示用户缓存的副本在访问300秒后过期。(A86400是访问后的一天,A2592000是访问后的一个月)


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

使用Apache的mod_expires

e、 g在.htaccess put中:

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>
ExpiresActive开启
选项如下符号链接多视图
允许超越所有
命令允许,拒绝
通融
到期默认A300
过期A86400
截止日期:2592000
A300表示用户缓存的副本在访问300秒后过期。(A86400是访问后的一天,A2592000是访问后的一个月)


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

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

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

在htaccess中是不允许的

只需创建一个新的.htaccess文件,其中包含expires内容,并将其放入“uploads”目录中。这将产生与您尝试实现htaccess中不允许的

相同的效果


只需创建一个新的.htaccess文件,其中包含expires内容,并将其放入“uploads”目录中。这与您尝试达到的效果相同。伙计,10个问题,8个答案,0个被接受的答案?真的吗?2.重要的不是这个应用程序是否是用CodeIgniter编写的,而是你正在运行一个apache web服务器:)我的坏人,我会回去接受一些答案lol-我在这里有点像个傻瓜..1。伙计,10个问题,8个答案,0个被接受的答案?真的吗?2.重要的不是应用程序是否用CodeIgniter编写,而是您正在运行apache web服务器:)我的坏人,我会回去接受一些答案lol-我在这里有点像个傻瓜。。