Правило перезаписи Nginx для замены «случайной» папки из URL

958
Mallik

Допустим, пользователь пытается получить доступ к указанному изображению на моем веб-сайте, используя следующий URL: http://www.mywebsite.com/random/image1.jpg?someParam=100

Мне нужно переписать правило для этого, удалив «случайный» узел из пути:

http://www.mywebsite.com/image1.jpg?someParam=100

Я нашел подобный вопрос здесь, но в моем случае «случайные» изменения, и я не знаю, сколько таких папок там. Как мне это сделать. ?

0
Можете ли вы описать первый URL как регулярное выражение? В этом случае используйте его в операторе `rewrite ... last`. См. [Этот документ] (http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite) для получения подробной информации. Richard Smith 8 лет назад 0

1 ответ на вопрос

0
tanerkuc

Вы, вероятно, не хотите этого точно, но вот отправная точка:

server {  ...  rewrite ^/[a-z]+/(.*)$ $1 last;  } 

Это заменит что-либо в «каталоге», состоящем из букв, например random/image.php-> image.php, img/test.png->test.png

Похожие вопросы