2014-12-07 2 views
0

Я пытаюсь передать запросы с адреса helpme, com/donor/2014/12/07/Name на другом сервере.nginx location regex/yyyy/mm/dd/

URL-адрес, как:/доноров/2014/12/07/Mike

необходимости для преобразования к типу запроса: /donor.php?yyyy=2014 & мм = 12 & дд = 07 & донор = имя.

Теперь у меня есть:

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 кажется неправильным. Насколько я знаю, тот же характер используется везде ....

Смежные вопросы