FilesMatch 匹配不正确的问题

FilesMatch 匹配不正确的问题

我们遇到了问题FilesMatch,它似乎与某些文件类型不匹配。我们正在使用FilesMatch指令允许我使用 mod_headers 添加自定义标头,配置文件详细信息片段如下:

<FilesMatch  \.(list|dept|png|html|htm)>
Header set Last-Modified  "Mon, 01 Jan 2000 00:00:00 GMT"
Header set Expires "Mon, 01 Jan 2000 00:00:00 GMT"
Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
Header set Pragma "no-cache"
</FilesMatch>

我们正在使用 mod_jk 将连接传递给 Tomcat 和 Struts,以将文件重命名为 .dept 和 .list 等。

问题似乎在于匹配作为 .png 文件提供的 text/html 文件(用于正则表达式匹配以进行健全性检查)是否匹配。

当使用 struts 重命名文件时,我是否应该尝试在 apache 中匹配特定的文件扩展名?

答案1

我已设法通过使用 LocationMatch 解决了该问题

<LocationMatch "\.(html|htm|shtml|shtm|txt|text)$" >
Header set Custom-Header1
....
</LocationMatch>

相关内容