LocationMatch на виртуальном хосте не работает

LocationMatch на виртуальном хосте не работает

Мне нужно отключить кэширование для определенных URL-адресов.

Я начал использовать эти директивы в файле .htaccess, и они работают:

<IfModule mod_headers.c>
    Header unset ETag
    Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
    Header set Pragma "no-cache"
    Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>

Эти директивы работают для любых URL-адресов веб-сайта.
Поскольку мне нужно, чтобы эти директивы работали только для определенных URL-адресов, я переместил их в файл виртуального хоста, используя LocationMatchдирективу:

<VirtualHost *:80>
        DocumentRoot ...
        ServerName ...

        <Directory ...>
                Options Indexes FollowSymLinks
                Order allow,deny
                Allow from all
                AllowOverride All
        </Directory>

        <LocationMatch "/compile">
            Header unset ETag
            Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
            Header set Pragma "no-cache"
            Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
    </LocationMatch>
</VirtualHost>

Этот код больше не работает.

Связанный контент