Правило перезаписи Nginx для удаления узла пути

35656
marcosbeirigo

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

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

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

16

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

23
kworr

Попробуй это:

location /blog { rewrite ^/blog(/.*)$ $1 last; } 

Если вам это нужно для более чем одного сайта, вы не можете просто поместить его выше в иерархии, потому что предложение «location» не может быть указано глобально, только для конкретного сайта. Если вам нужно добавить это условие для двух или более сайтов, вы можете поместить его в другой файл конфигурации, а затем просто «включить» его в каждый сайт, для которого требуется это перенаправление.

Это работает на том же сервере. Как заставить это работать для другого домена? Autodidact 10 лет назад 0
Просто включите новый домен как часть перезаписи: `rewrite ^ / blog (/.*)$ https: //blog.example.com$1 постоянный;` Christophe 6 лет назад 0

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