Wordpress 使用.htaccess从url中删除日期

Wordpress 使用.htaccess从url中删除日期,wordpress,redirect,permalinks,Wordpress,Redirect,Permalinks,我最近更改了我博客的永久链接格式,因此删除了日期: http://site.com/blog/2011/01/post-name 现在是 http://site.com/blog/post-name 问题是带有日期的url没有重定向到新url。我在.htaccess中尝试了一些正则表达式,但仍然得到了404。有什么想法吗?使用以下重写: RewriteRule blog/\d{4}/\d{2}/(.*) blog/$1 [R=301, L] 如果您的整个Wordpress安装都在blo

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

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

http://site.com/blog/post-name
问题是带有日期的url没有重定向到新url。我在.htaccess中尝试了一些正则表达式,但仍然得到了404。有什么想法吗?

使用以下重写:

RewriteRule  blog/\d{4}/\d{2}/(.*) blog/$1 [R=301, L]

如果您的整个Wordpress安装都在
blog
目录下,并且
.htaccess
文件位于该目录下,请使用以下方法:

RewriteRule  \d{4}/\d{2}/(.*) $1 [R=301, L]
解决办法是

RedirectMatch 301 /blog/([0-9]+)/([0-9]+)/(.*)$ /blog/$3

太好了。在我的例子中,我没有
/blog/
,但首先是带有年、月和日的日期。我的规则是:
RedirectMatch 301/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/$4
Thx很多goksel,在我的情况下,与sarcom类似,我必须有一天和子文件夹:
RedirectMatch 301/([0-9]+)/([0-9]+)/([0-9]+)/(.*$/blog/$4