2015-10-26 2 views
0

Я видел пару похожих вопросов с решениями, но они не сработали для меня. В основном потому, что во всех них часть, которую нужно удалить, находится в начале URL-адреса, но в моем случае она находится посередине. Мне нужно преобразовать URL как http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/ $ Файл/IMG_8819.jpg в http://123.123.123.123:9090/v0/A8B9DEBF512F929144257AEE00262C16/IMG_8819.jpg (без $ File /, вместо A8B9DEBF512F929144257AEE00262C16 и IMG_8819.jpg может быть любая комбинация цифр и букв)?nginx, перенаправить удаление части файла

Я пытался что-то вроде этого

location /v0 { 
    rewrite ^(v0/[^/]+)/\$File/(.*)$ $1/$2 last; 
} 

с безрезультатно. Но, очевидно, это неправильное выражение, потому что по крайней мере nginx признает, что он должен что-то делать с/v0 /, и я получаю 404.

ответ

1

По сути, вы хотите «удалить» /$File. Сделайте это, захватив все до и после, затем вернув его обратно:

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