我的问题是关于nginx“位置”配置块的:
如果要在URL中使用空格字符(好,)来定位,可以这样:
location ^~ "/Style Library/" {
}
如果要创建一个不区分大小写的位置,可以这样进行:
location ~* ^/StyleLibrary/ {
}
但是,我找不到一种使空格字符起作用的不区分大小写的位置的方法.这些似乎都不起作用:
location ~* "^/Style Library/" {
}
location ~* ^/Style[^_]Library/ {
}
location ~* ^/Style\sLibrary/ {
}
location ~* ^/Style.Library/ {
}
有人可以帮忙吗?
最佳答案
在服务器块中,您是否还有其他正则表达式位置可能正在处理请求?我只是在本地进行了测试,因此能够使以下位置正常工作:
location ~* "^/Style Library/" {
rewrite ^ /dump.php;
}
/dump.php只是执行var_export($_ SERVER)的简单脚本;
我用
curl -i "dev/StYlE LiBrArY/"
我猜想其他一些位置正在处理请求,而不是该正则表达式位置.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。