通过.htaccess将旧的WordPress网址重写为新网站的网址结构

时间:2011-04-20 22:19:33

标签: apache wordpress .htaccess redirect rewrite

嘿伙计们,我已经将一个站点从WordPress迁移到一个新的CMS,我想通过重定向保留旧的URL。

WordPress永久链接结构如下:

/2011/04/01/name-of-post

我保留了post slugs,所以我需要做的就是摆脱基于日期的路径并重定向到我的新目录结构:

/articles/view/name-of-post

到目前为止,我的尝试看起来像这样(在我的.htaccess文件中):

RewriteCond %{THE_REQUEST} /[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+) [NC]
RewriteRule ^/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+)$ /articles/view/$1 [L]

还没有运气。我也在那里试过%{PATH_INFO},没有骰子。

那些精通Apache重写规则的人提供的帮助比非常感谢。

2 个答案:

答案 0 :(得分:1)

这样的事应该做​​。

RedirectMatch permanent ^/20../../../(.*)$           /articles/view/$1

答案 1 :(得分:0)

它可以在一个简单的RewriteRule中处理,如下所示:

RewriteRule ^[0-9]{4}/[0-9]{2}/[0-9]{2}/(.+)$ /articles/view/$1 [L]