Regex nginx不区分大小写的url重定向

Regex nginx不区分大小写的url重定向,regex,redirect,nginx,Regex,Redirect,Nginx,我想在nginx中执行不区分大小写的url重定向 下面是我的代码 location ~* WapsiteDataFetch{ rewrite WapsiteDataFetch(.*) http://images.xample.com/xyz/images$1 permanent; } 在上述情况下 www.example.com/WapsiteDataFetch被正确重定向到http://images.xample.com/xyz/images 但是,url“www.ex

我想在nginx中执行不区分大小写的url重定向 下面是我的代码

location ~* WapsiteDataFetch{
      rewrite  WapsiteDataFetch(.*) http://images.xample.com/xyz/images$1 permanent;
    }
在上述情况下

www.example.com/WapsiteDataFetch
被正确重定向到
http://images.xample.com/xyz/images
但是,url
“www.example.com/WAPSITEDATAFETCH”
没有正确重定向

即使我更改了一个字符,也会出现404错误

我尝试了很多博客,看到了很多来自stack overflow的帖子,其中很多都建议使用“~*”,但对我来说,这并没有帮助

请帮助我,因为我在这件事上被困了几天。

使用
(?I)
无意识地匹配案例-

不需要位置块。试试这个

rewrite (?i)^/WapsiteDataFetch(.*) http://images.xample.com/xyz/images$1 permanent;

通过在位置块内执行捕获,可以避免两次使用正则表达式引擎

location ~* WapsiteDataFetch(.*) {
  return 301 http://images.xample.com/xyz/images$1;
}

如果url前面有查询,如www.example.com/WapsiteDataFetch?q=123等,我该怎么办?如何实现此操作删除
/images$1
之后添加请求参数。此操作不起作用..您可以给我任何其他建议。nginx.conf文件中的代理有何用途我已经更新了代码。对你有用吗?代理允许将请求传递到另一台服务器。-可能重复的