Nginx rewrite – remove substring at the end of URL

nginxrewrite

I have a faulty plugin that is generating URLs with /mobile at the end. I am trying to fix the plugin but in the meantime I would like to write a Nginx rewrite rule to redirect as shown below:

http://www.domain.com/article-slug/mobile

to

http://www.domain.com/article-slug/

Can some help me with coming up with the rewrite rule? I researched but could not find something that works in my case. Thanks for your time.

Best Answer

Your rewrite won't perform a redirect, but will do something more akin to an internal forward. Assuming you want a 301 sent, then you'd do:

rewrite ^(.*/)mobile$ $1 permanent;
Related Topic