忽略静态资源URL访问链接大小写方案

背景

最近需要做一个访问静态资源忽略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;
}

批处理脚本可参考此文

一个基于shell编程的批量修改文件名称脚本

上一篇:nginx.md


下一篇:《深入理解Nginx》读书笔记(六)事件模块——epoll事件驱动模块