微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

背景

最近需要做一个访问静态资源忽略URL大小写的需求,思路如下
【1】使用Nginx做访问静态资源的反向代理
【2】通过重定向的方式,将含有大小写的链接转为小写(大写也行,统一就好)
【3】将静态资源通过批处理脚本,统一修改名称为小写(同2标准)
如此三部便实现访问URL了忽略大小写的需求。


以下是部分要点配置参考

Nginx配置

此处使用了Nginxlua模块,所以需要安装,详情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编程的批量修改文件名称脚本

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐