如何使用 Apache Filematch 仅对同一域中的特定页面集应用缓存控制

如何使用 Apache Filematch 仅对同一域中的特定页面集应用缓存控制

我正在尝试为 css 和图像设置缓存控制。真正的问题是我想在一个域内执行这些操作,但只针对不同的 URL。

主域名:https://www.someexample.com/

我只想将缓存控制放在 URL /newchild(位于域下)的 css 和 js 上,以及位于 /newpage/1/2.. 等下的其他页面。

https://www.someexample.com/newchild

缓存控制仅在 URL 匹配时才起作用https://www.someexample.com/**newchild**

我尝试使用下面的代码,但出现错误。

<LocationMatch "^/newchild/*.*$">
    <FilesMatch "\.(css|js)$">
        AddType text/css .css
        AddType text/javascript .js
            <ifModule mod_headers.c>
                Header set Cache-Control "max-age=1210000, public"
            </ifModule>
    </FilesMatch>
</LocationMatch>

对于上述代码,我收到错误,因为 FilesMatch 不能在 LocationMatch 部分中发生

我不知道如何解决这个问题。有人能帮我解决这个问题吗?

非常感谢,SR

相关内容