LocationMatch no host virtual não funciona

LocationMatch no host virtual não funciona

Preciso desabilitar o cache para determinados URLs.

Comecei a usar essas diretivas no arquivo .htaccess e elas funcionam:

<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>

Essas diretivas funcionam para qualquer URL do site.
Como preciso que essas diretivas funcionem apenas para determinados URLs, movi-as para o arquivo host virtual, usando LocationMatcha diretiva:

<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>

Este código não funciona mais.

informação relacionada