Nginx regex for WordPress permalink rewrite

July 5, 2015 1.3k views
WordPress CMS Nginx Ubuntu

Does an easy method exist to change my WordPress permalinks from to

I'm imagining a regular expression to drop the /yyyy/mm from the URL, but am not clear how to write that in Nginx. I'd love to make a change on my WordPress config, but don't want to wreck already-published URLs.

I could also cheat, by using a redirect on the 404 page...but that feels silly.

1 Answer

You can redirect /yyyy/mm/post-title to /post-title by adding the following line to your nginx server block:

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