![如何使用 Apache Filematch 仅对同一域中的特定页面集应用缓存控制](https://linux22.com/image/755784/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Apache%20Filematch%20%E4%BB%85%E5%AF%B9%E5%90%8C%E4%B8%80%E5%9F%9F%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E9%A1%B5%E9%9D%A2%E9%9B%86%E5%BA%94%E7%94%A8%E7%BC%93%E5%AD%98%E6%8E%A7%E5%88%B6.png)
我正在尝试为 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