2014-12-07 77 views
0

我试图通过地址helpme,com/donor/2014/12/07 /名称在另一台服务器上传递请求。nginx位置正则表达式/ yyyy/mm/dd/

URL如:/供体/ 2014/12/07 /麦克

需要转换为一个查询类型的:/donor.php?yyyy=2014 &毫米= 12 & DD = 07 & donor =姓名

现在我有:

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

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

使用逗号(,)而不是为主机名句号(。)/ IP似乎是错误的,但。据我所知,在任何地方都使用同一个字符......。