2016-11-07 129 views
0

我们正在迁移我们从WordPress站点到另一个博客,我们正在寻找一种方式来重定向所有用户使用/博客/日期/标题的“老” URL结构,以新的是/博客/标题。有超过2000个帖子,所以我真的宁愿不必手动做这些!重定向WordPress的日期固定链接到文件夹

例如,当前的URL可能是:

http://www.example.com/blog/2013/06/this-is-the-title/ 

,我们想的是重定向到:

http://www.example.com/blog/this-is-the-title/ 

结构永远是

/blog/yyyy/mm/title 

是否有可能忽略一部分使用htaccess的URL或这是需要使用正则表达式来寻找日期模式?

回答

2

假设,不能有两个不同的职位相同的slu which,我认为这是在wordpress中给出。

关闭我的头顶,有2种方式,你可以这样做:

1:用一个简单的htaccess重定向这一点。现在,我不是在htaccess的专家,但我认为它是这样的:

RewriteRule ^blog/(\d{4})/(\d{2})/(.+)$ /blog/$3 [L] 

2:这一个,是一个有点棘手,但可以根据自己的需要灵活获取结果。由于旧的URL不存在,它们会导致404页面。现在,创建一个404页面,以便在其中搜索帖子,如果发现匹配,则将用户重定向到该页面而不回应404状态。如果他们不匹配,你可以向他们展示最流行/最相似的结果等等。我不明白为什么人们更经常这样做。根据您的查询显示建议应该在404页面上很常见。

让我知道你是否需要更多帮助。

+0

首先选择工作一种享受,非常感谢 – bhttoan

1

您可以使用此重定向规则在旧的站点站点根目录的.htaccess你的第一个规则:

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/(blog)/\d+/\d+/(.+)$ [NC] 
RewriteRule^/%1/%2 [L,R=301,NE]