Nginx: Rewrite/Redirect URLs in a subdirectory to root

directorynginxredirectrewrite

I want to rewrite or redirect any URLs inside a subdirectory to root, like so:

www.site.com/subdirectory/item => www.site.com/item

I tried this, but doesn't seem to work properly:

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

Best Answer

Try:

rewrite ^/subdirectory(.*) /$1 last;

What you have requires a '/' after '/subdirectory'.

Also - a quick hack would be to make a symlink in the document root:

ln -s . subdirectory