Nginx regex for WordPress permalink rewrite

July 5, 2015 1.4k views
WordPress CMS Nginx Ubuntu

Does an easy method exist to change my WordPress permalinks from site.com/yyyy/mm/post-title to site.com/post-title?

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
kamaln7 MOD July 6, 2015
Accepted 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.