Move Redirect 301 from Apache to Nginx (RedirectMatch)

October 8, 2014 1.3k views

Hi, i've alwayes used Apache and now in my new dropplet i switch to Nginx. After reading various tutorials, now i have my wordpress working fine. But i still have one doubt with a 301 redirection.

In my apache's htaccess i have the line:

RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$$4

And i don't know how to translate that to Nginx.

The idea is to redirect a URL like this:

into this:

Could someone give a hand with this?

2 Answers
rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$" $4 permanent;

You would use it like this:

server {
    listen 80;
    server_name domain-name;

    # ...
    rewrite "^/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)$" $4 permanent;
    # ...
Have another answer? Share your knowledge.