Move Redirect 301 from Apache to Nginx (RedirectMatch)

Posted October 8, 2014 3.8k 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?

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Submit an Answer
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;
    # ...