如何使用 htaccess 和 mod_rewrite 为特定 url 设置无缓存标头?

如何使用 htaccess 和 mod_rewrite 为特定 url 设置无缓存标头?

我有一个 wordpress 网站,使用 wp 默认的 .htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php?nocache [L]
</IfModule>

我的需求是仅为以相同 url 开头的帖子设置no-cache标题,例如:

example.com/content/category_to_not_be_cached/foo_post
example.com/content/category_to_not_be_cached/bar_post

但我不知道如何使用 .htaccess

答案1

示例来自Apache mod_headers文档:

Header merge Cache-Control no-cache env=CGI
Header merge Cache-Control no-cache env=NO_CACHE
Header merge Cache-Control no-store env=NO_STORE

这可以包装在一个<Directory>块或一系列<File>块中以满足您的需求(假设您的主机已启用 mod_headers)。

相关内容