Назад | Перейти на главную страницу

Как установить заголовки без кеширования для определенного URL-адреса с помощью htaccess и mod_rewrite?

У меня есть веб-сайт WordPress, который использует wp default .htaccess:

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

Мне нужно установить no-cache заголовок только для сообщений, начинающихся с того же URL-адреса, например:

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

но я не понимаю, как это сделать, используя .htaccess

Пример из 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).