.htaccess 自订首页、类别URL快取控制的htaccess Expires信头设定

yqyhoc1h  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(142)

我正在使用.htaccess中的以下代码来设置WordPress站点中的Expires标题状态,并且它工作正常。

## EXPIRES HEADER CACHING ##

<IfModule mod_expires.c>

ExpiresActive On

ExpiresByType image/jpg "access 1 year"

ExpiresByType image/jpeg "access 1 year"

ExpiresByType image/x-icon "access 1 year"

ExpiresDefault "access 7 days"
</IfModule>

现在,我需要自定义主页类别页的默认过期状态,因为它们的过期时间要快得多,即1天。
URL格式为:

  • 首页:example.com
  • 类别页面:example.com/nokia.html
  • 文章页面:example.com/.......html

类别和文章页面都有.html文件扩展名。如果需要,可以在解决方案的htaccess中的异常条件中提到类别ID(它们不是类别URL的一部分)。
在最坏的情况下,我准备在.htaccess中提到每个类别的URL(总类别约30)。

摘要:默认标题在.htaccess中过期,所有URL设置为7天,但主页与类别页设置为1天.

请分享您的秘诀,让它成为现实。

ghg1uchk

ghg1uchk1#

在Apache 2.4中使用If表达式可以:

# set 1 day expiration for landing page or for any page ending with .html
<If "%{REQUEST_URI} =~ m#(^/|\.html)$#">
   ExpiresDefault "access 1 days"
</If>

相关问题