背景
最近需要做一个访问静态资源忽略URL大小写的需求,思路如下
【1】使用nginx做访问静态资源的反向代理
【2】通过重定向的方式,将含有大小写的链接转为小写(大写也行,统一就好)
【3】将静态资源通过批处理脚本,统一修改名称为小写(同2标准)
如此三部便实现访问URL了忽略大小写的需求。
以下是部分要点配置参考
nginx配置
此处使用了nginx 的lua模块,所以需要安装,详情centos给nginx安装lua模块
location ~* / {
if ($uri ~ [A-Z]){
rewrite_by_lua 'return ngx.redirect(string.lower(ngx.var.uri),ngx.HTTP_MOVED_PERMANENTLY)';
}
root 静态资源目录;
index index.html index.htm;
}