背景
最近需要做一个访问静态资源忽略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;
}
批处理脚本可参考此文
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。