我最近更改了博客的固定链接格式,因此删除了日期:
http://site.com/blog/2011/01/post-name
现在是
http://site.com/blog/post-name
问题是带有日期的网址未重定向到新网址。我在.htaccess中尝试了一些正则表达式,但仍然得到404.任何想法?
答案 0 :(得分:12)
解决方案是
RedirectMatch 301 /blog/([0-9]+)/([0-9]+)/(.*)$ /blog/$3
http://www.catswhocode.com/blog/10-awesome-htaccess-hacks-for-wordpress
答案 1 :(得分:1)
使用此重写:
RewriteRule blog/\d{4}/\d{2}/(.*) blog/$1 [R=301, L]
如果您的整个Wordpress安装位于blog
目录下,并且.htaccess
文件所在的位置 - 请使用:
RewriteRule \d{4}/\d{2}/(.*) $1 [R=301, L]