嘿!
我的 Apache 2.x 服务器 webroot 中有一个文件夹/static
。如果请求匹配
/static/<somename like [\S-_]+>.(png|jpg|css|js)/\d{8,15}
例如
/static/bg.jpg/1335455634
我想要两件事:
- url 应重写为
/static/bg.jpg
(去掉时间戳) - 它应该成为永不过期的('expires 2030, max-age=290304000, public cache, ...)
如果请求不匹配,则请求及其标头应正常,无需重写。理想情况下,/static/* 之外的任何请求都不应受到影响(尽管«巧合的尾随时间戳»应该很少见......)
我在使用 FilesMatch / RewriteCond 时遇到了麻烦,所以我宁愿不发布我糟糕的尝试……(在我的机器上启用了通用重写,我确实有权发送与缓存相关的标头)
丹克申!