nginx

nginx query string rewrite

网站改版,需要将类似www.xxx.com/data/index.php?/detail/index/232323的 url 301 www.xxx.com/details/232323

nginx作为负载均衡

location /data/index.php {
  if ($query_string ~* "/detail/index/(\d+)$"){
    set $productId $1;
    rewrite ^/data/index.php$ /details/$productId? permanent;
   }
}

参考资料:

nginx配置

  • ~ 区分大小写匹配
  • ~* 不区分大小写匹配
  • !~,!~* 区分大小写不匹配,不区分大小写不匹配
  • ^ 以什么开头的匹配
  • $ 以什么结尾的匹配

参考资料: http://www.howtocn.org/nginx:pcre

Search

    欢迎关注我的微信公众号

    闷骚的程序员

    Table of Contents