【发布时间】:2013-06-19 14:34:03
【问题描述】:
我正在尝试通过缩小 css、js、svg 等来优化我的网站。
但这会干扰我的代码库,我想保留原始文件。我已设置 git 自动将任何 css|js|svg 缩小为 min.css|min.js|min.svg,但我不会编辑链接到这些文件的每个 php 或 html 文件以使用 .min. 扩展名。
为了解决这个问题,我想我可以设置 nginx 在使用 try_files 指令完成对非缩小文件的请求时自动提供文件的缩小版本,并将非缩小文件用作如果它们不存在则备份。
这是一些伪配置来详细说明我的意思:
location \.(css|js|svg) {
try_files $minified_uri $uri;
}
但我不知道如何在此处获取$minified_uri(例如,在请求/some/style.css 时提供/some/style.min.css)。
另外,如果您认为这种方法真的很糟糕,请随时告诉我原因并告诉我一些替代方案!
【问题讨论】:
-
老实说,我认为只替换代码中的行会更快。你大概可以花 10 分钟搞清楚如何进行批量替换。
标签: optimization url-rewriting nginx webserver