nginx位置正则表达式/ yyyy / mm / dd /

时间:2014-12-07 13:59:48

标签: regex nginx location rewrite

我正在尝试从其他服务器上的地址 helpme,com / donor / 2014/12/07 / Name 传递请求。

网址如: / donor / 2014/12/07 / Mike

需要转换为以下查询类型: /donor.php?yyyy=2014&mm=12&dd=07&donor=Name

现在我有:

location ~* ^/donor/+$ {

  rewrite ^/(.*) /donor.php?yyyy=$1&mm=$2&dd=$3&donor=$4 break;
        proxy_pass         http://164,151,234,168;
        proxy_redirect     off;
  proxy_set_header X-Real-IP  $remote_addr;
  proxy_set_header Host $host;
  proxy_set_header X-Host $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

请帮帮我。

1 个答案:

答案 0 :(得分:1)

正则表达式应该是(未经测试的)/donor/(\d{4})/(\d{2})/(\d{2})/(.+)

但是,使用逗号(,)代替句点(。)作为主机名/ IP似乎是错误的。据我所知,到处都使用相同的角色......