源码论坛,商业源码下载,尽在锦尚中国商业源码论坛
标题:
Nginx忽略URL大小写配置的解决办法
[打印本页]
作者:
欧阳锋
时间:
2023-3-17 17:56
标题:
Nginx忽略URL大小写配置的解决办法
有时候会有URI忽略大小写的需求,例如一个网址
http://127.0.0.1/abc.jpg
。一般URI是区分大小写的,这时候如果使用/ABc.jgp、/abC.JPG这样的写法,可能就访问不到abc.jpg这个资源。这里,我们讨论一下如何忽略URI中的大小写问题,使之不管大写,小写,都可以准确的被nginx识别:
1:安装perl开发包。
# yum -y install perl*
复制代码
2:重新编译nginx,添--with-http_perl_module,使其支持perl。
3:修改nginx配置文件,在http{ }选项中添加忽略大小写的语法。
# vinginx.conf
perl_set $url '
sub {
my $r = shift;
my $re = lc($r->uri);
return $re;}';
复制代码
4:应用该语法配置,在server{}选项中添加如下配置:
if ($uri ~ [A-Z]){
rewrite ^(.*)$ $url last;
复制代码
也可对单独的目录进行配置:
登录后复制
location /xxx{
if($uri ~ [A-Z]){
rewrite ^(.*)$ $url last;
}
复制代码
欢迎光临 源码论坛,商业源码下载,尽在锦尚中国商业源码论坛 (https://bbs.52jscn.com/)
Powered by Discuz! X3.3