Nginx redirect one path to another

Posted by SteveEdson on Server Fault See other posts from Server Fault or by SteveEdson
Published on 2013-10-25T09:06:12Z Indexed on 2013/10/25 9:57 UTC
Read the original article Hit count: 261

Filed under:
|

I'm sure this has been asked before, but I can't find a solution that works.

A website has switched CMS services, but has the same domain, how do I set up an nginx rewrite for a single page?

E.g.

Old Page

http://sitedomain.co.uk/content/unique-page-name

New page

http://sitedomain.co.uk/new-name/unique-page-name

Please note, I don't want everything within the content page to be redirected, but literally just the url mentioned above. I have about 9 redirects to set up, non of which fit in a pattern.

Thanks!

Edit: I found this solution, which seems to be working, except for the fact that it redirects without a slash:

if ( $request_filename ~ content/unique-page-name/ ) {
   rewrite ^ http://sitedomain.co.uk/new-name/unique-page-name/? permanent;
}

But this redirects to:

http://sitedomain.co.uknew-name/unique-page-name/

© Server Fault or respective owner

Related posts about nginx

Related posts about rewrite