web-dev-qa-db-fra.com

Règle de réécriture Nginx pour supprimer le nœud du chemin

Supposons qu'un utilisateur tente d'accéder à une image donnée sur mon site Web à l'aide de l'URL suivante: http://www.mywebsite.com/blog/image1.jpg?someParam=100

j'ai besoin d'une règle de réécriture pour cela, en supprimant le nœud 'blog' du chemin:

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

18
marcosbeirigo

Essaye celui-là:

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

Si vous en avez besoin pour plusieurs sites, vous ne pouvez pas simplement le placer plus haut dans la hiérarchie, car la clause "location" ne peut pas être spécifiée globalement, mais pour un site spécifique. Si vous devez ajouter cette clause pour deux sites ou plus, vous pouvez le placer dans un autre fichier de configuration, puis simplement "l'inclure" dans chaque site nécessitant cette redirection.

26
kworr