虛擬主機中的 LocationMatch 不起作用

虛擬主機中的 LocationMatch 不起作用

我需要禁用某些網址的快取。

我開始在 .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>

這段程式碼不再起作用了。

相關內容