【发布时间】:2022-10-12 21:47:01
【问题描述】:
对于服务器上特定目录及其子目录中的所有文件(pdf 除外),我想将过期标头设置为 10 小时。如何在 .htaccess 文件中执行此操作?
<Directory "/foldername">
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType * "access plus 10 hours"
</IfModule>
</Directory>
我知道Directory 不能在.htaccess 中使用。但是如何做到这一点?
【问题讨论】:
-
把 .htaccess进入“特定目录”,并在那里没有任何进一步的限制?
-
或者将其包装到
If中,以检查请求 URI 是否以您的文件夹名称开头。 httpd.apache.org/docs/2.4/expr.html#examples -
谢谢@CBroe,所以如果我将 .htaccess 文件放在文件夹中,它会自动应用于其子文件夹吗?
ExpiresByType *是否正确,即 * 是否允许? -
是的,它将自动应用于子文件夹。
ExpiresByType *虽然不起作用,但根据文档,第一个参数必须是 mime 类型。但是ExpiresDefault也存在。 -
啊,是的,当然,谢谢!您想将其添加为答案吗?
标签: .htaccess http-headers cache-expiration