使用.htaccess从网址中删除日期

时间:2012-01-09 23:59:06

标签: wordpress redirect permalinks

我最近更改了博客的固定链接格式,因此删除了日期:

http://site.com/blog/2011/01/post-name

现在是

http://site.com/blog/post-name

问题是带有日期的网址未重定向到新网址。我在.htaccess中尝试了一些正则表达式,但仍然得到404.任何想法?

2 个答案:

答案 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]