MyrddinDE
Member
Posted 1 year ago #
Recently I changed my blog from the standard /%year%/%monthnum%/%day%/%postname%/ to /%postname%/
However the blog is 5 years old and I'd be able to not get 404 errors on "old" links. don't really want to overload the site with plugins, henc eI thought it would be easy to add a rewrite rule in .htaccess
However I am somewhat stuck and would appreciate some help.
Example link
old: http://www.myrddin.de/2011/01/19/enhancement-shaman-soloable-bosses/
new: http://www.myrddin.de/enhancement-shaman-soloable-bosses/
I thought that a simple
RewriteRule /([0-9][0-9][0-9][0-9])$/([0-9][0-9])$/([0-9][0-9])$/(.*)/ /$4/ [R]
Would do the trick, but it doesn't. Can anyone point me the right way? thanks
MyrddinDE
Member
Posted 1 year ago #
Nevermind, I had to delete the cache to make it work. Hope that helps someone else looking for this.
MyrddinDE
Member
Posted 1 year ago #
This suddenly stopped working on my site for an unknown reason. Did too many changes before I noticed the error. Instead of rewrite I use redirect now.
RedirectMatch permanent /([0-9][0-9][0-9][0-9])/([0-9][0-9])/([0-9][0-9])/(.*) /$4/
RedirectMatch permanent /([0-9][0-9][0-9][0-9])/([0-9][0-9])/([0-9][0-9])/(.*)/ /$4/
Hope that helps!
MyrddinDE
Member
Posted 8 months ago #
Changed the order and added the domain to not have redirect spam the error log.
RedirectMatch permanent /([0-9][0-9][0-9][0-9])/([0-9][0-9])/([0-9][0-9])/(.*)/ http://www.myrddin.de/$4/
RedirectMatch permanent /([0-9][0-9][0-9][0-9])/([0-9][0-9])/([0-9][0-9])/(.*) http://www.myrddin.de/$4/