2016-04-21 109 views
1

我正在一个网站Drupal的Wordpress转换为客户端,并且该网站有很多内容。超过300页,和750篇博文。301重定向htaccess配置

我正在寻找一个.htaccess 301重定向的博客帖子,但做750个不同的301重定向似乎是非常低效率。我已经咬着300页的子弹了。

是否有重写规则,我可以利用重写下面的url?

Redirect 301 http://website.org/blog/YYYY/MM/DD/Post-title 

to http://website.org/blog/Post-title/ 

的日期去从2016年至2008年

之前,我投资的几个小时到每个URL的基础上,我想看看是否有一个重写条件/规则我可以​​利用。

谢谢!

+0

这是正则表达式的完美问题。如果你编程,我强烈建议学习它们。如果你想要一个非常全面的指导,O'Reilly的书Mastering Regular Expressions是非常棒的。 – Flimm

回答

1

这应做到:

RewriteRule ^blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)?$ /blog/$4 [R=301,L] 

这符合 “4位/ 2位/ 2位/不管”,并改写这样的请求为 “/博客/不管”。

+0

哇。如果这个工作...你是编程午餐时间的英雄! :) 如果我想在最后添加尾部斜线,我所做的只是在$ 4之后添加一个/? – Zaeo

+0

啊。我犯了一个错误,修复了最初的帖子。 http://website.org/blog/YYYY/MM/DD/post-title to http://website.org/blog/post-title :/ – Zaeo

+0

我是否正确删除/博客从重写规则,因为它已经存在? RewriteRule ^([0-9] {4} /(0-9){2} /(0-9){2} /(。*)$ $/$ 4 [R = 301,l] ? – Zaeo